The file of the bar - descriptor.xml (and make the application of command line)

I made a game with air and it is online for sale on Android and iOS. It is somewhat popular and I thought to put up on Blackberry for quite awhile now and with the Port of soon-to-start-A-Thon, this seems to be a great time to finally make it.

BlackBerry is not very common that here where I live in Sweden, however it still looks like an interesting with a potential platform if I want to get the trip. Unfortunately I don't own a camera myself so I'll use the Simulator. With some graphic problems with the simulator when running in mode BB10DevAlpha (icons does not appear right) and the Simulator is very slow when running in mode BB10DevAlphaSafe (chart appears on the right, but it seems that updating them requires more CPU my computer are available).

The game is built using nothing other than Adobe Flash Professional CS6 and a bunch of command line tools to build the package and sign. I've only got an old computer with Windows XP now since the death of my main PC, all at the time and since the Port-A-Thon is just a few days I do with what I got.

Firstly I understand that only AIR 3.1 is supported by Blackberry 10, so I use the old AIR SDK 3.1 to create a SWF (flash) file.

What I really need to do should be used in the exported SWF file of the game, then use the command line tools provided by RIM to build the package, right?

Except that I did not count on bar - descriptor.xml to be so difficult to understand.

I was brought to the documentation here: https://developer.blackberry.com/air/documentation/bb10/bar-descriptor_config_file.html

It says Adobe AIR at the top, the platform selected is Blackberry 10 and the title says "bar-descriptor configuration file", so it must be in the right place!

I start by trying the 'bar-descriptor configuration example file"on this page:

===========================================================



  
      None
      fake
  

 
  
   Name of the author
 
  
   gXXXxXXx ##XxXxXxxxXxXX #xxx
 
  
   Core.Games
 
  
   Icon.PNG
 
  
   HelloWorld - splash.png
 
  
   read_geolocation
   use_camera
 
  
   1

===========================================================

Of course during the test I replaced a few things in the example above with the correct filenames for images etc, I just copied the example of right - off this time to you guys show what I mean.

Firstly, I extract "blackberry-tablets-sdk - 3.0.0" in a folder on the disc, then I make sure as a full path to the "bin" in the SDK folder inside the path on the OS environment variable.

Then I read on "Applications of Test using the command line": https://developer.blackberry.com/air/documentation/bb10/testing_your_application_cmd_ms_2010851_11.h...

Now I run:

BlackBerry - airpackager.bat - package installApp - blackberry-myappname - new.bar - launchApp myappname-blackberry-bar - descriptor.xml myappname.swf myappnameicon86.png bg splashscreen1024.png - device 192.168.8.128

Note that "bg" is a folder with 500 images that must be accessible from the app. I hope that I can just add the folder like this and not type a path to each image file...

What I get (in lib\adt.jar via the bat file):

error 101: Namespace is missing
Error: Validation of the AIR is not

Okay, so the example did not straight on the box.

Now, I've read all paragraphs in the first URL I linked above ("the bar-descriptor configuration file"). I start my own XML file and make sure to include everything that is marked as "necessary". That's what I'm left with:

===========================================================



    MyCompany
    
        
        com.mydomain.myappname
        My App name
        3.0.0
        
            splashscreen1024.PNG
        

        1.5.0
    

    run_native
    
        application
        
            bb.action.VIEW
            application/octet-stream
        

    

===========================================================

I have no idea of what concerns the block whole call target, but it took, so he must be there.

Now I launch (notice that myappnameicon86.png is gone since no icon is mentioned in the above XML code, it is not mandatory):

BlackBerry - airpackager.bat - package installApp - blackberry-myappname - new.bar - launchApp myappname-blackberry-bar - descriptor.xml myappname.swf bg splashscreen1024.png - device 192.168.8.128

Yet once, I get:

error 101: Namespace is missing
Error: Validation of the AIR is not

Frustrated I get autour on the forums for answers, because the official documentation is nowhere getting me.

I'm left with this:

===========================================================


http://ns.Adobe.com/air/application/3.1">
    com.mydomain.myappname
    1.5.0
    
    My App name
    
    My App name
    
    
        myappname.swf
        standard
        fake
        true
        true
        landscape
        GPU
        fake
    

    
        myappnameicon36.PNG
        myappnameicon48.PNG
        myappnameicon72.PNG
    

    fake
    fake
    
        qnx.fuse.ui.skins.QNXDevice
        qnx.fuse.ui.skins.QNXNetwork
        qnx.fuse.ui.skins.QNXSensors

        qnx.fuse.ui.skins.QNXSkins
    

===========================================================

Looks like the XML code that I use when I build for Android.

First of all it doesn't have the tag root of qnx, but also nothing of the icons are of the required size (86 x 86). The tag required splashscreens and invoke target is also absent, to name a few. No idea of what the entire block of 'extensions' really do.

Surely, this does not work:

BlackBerry - airpackager.bat - package installApp - blackberry-myappname - new.bar - launchApp myappname-blackberry-bar - descriptor.xml myappname.swf QNXDevice.ane QNXNetwork.ane QNXSensors.ane QNXSkins.ane myappnameicon36.png myappnameicon48.png myappnameicon72.png bg-device 192.168.8.128

Success in building the package BAR to my infinite surprise!

He even managed to install on the Simulator. An icon for the game. However when it auto-couru the app went into landscape, thought for a second and then crashed (or you leave?) without a message.

Perhaps because the required qnx tag was missing in the XML?
Perhaps because images in the bg file could not be loaded?
Perhaps because he had no permission to keep screen from dimming?

I have no idea. I tried to add XML to qnx at the address previous to the bar - descriptor.xml, I thought that maybe he needed both the qnx block for when you run the application and the application block for when packaging. But now, he has complained of something like XML is not not clean ("' fatal error: markup in the document following the root element must be well-formed." ").

So he came to it, I have to ask for help if I ever make the deadline of the Port-A-Thon.

(1) how am I supposed to write the bar - descriptor.xml?
(2) what command line starting by "blackberry - airpackager.bat" is OK to use?
(3) all I have to do is build the SWF using Adobe Flash Professional CS6 and then pack it using the Blackberry SDK, right?

First of all, there are two xml files that you need.

One is called the manifesto, is to AIR and is called yourappname- app.xml. It is identical to the ones you use for Android and IOS, though some elements will be ignored. It's one you need to switch on the command line, and is probably causing the 'Namespace' missing error message. A file manifest a minimum is:


http://ns.adobe.com/air/application/3.1">

    com.example.appname
    My Fabulous Game
    1.0.0

    FileNameOfYourSwfWithoutExtension
    YourCompanyName
    
        [This value will be overwritten by Flash Builder in the output app.xml]
        true
        false
        none
        cpu
        false
    

Replace the text in red with your own stuff.

The second xml file is called to the bar of descriptor. It is for App World and the installation process and is called bar - descriptor.xml. It contains information about signing code, icon, permissions etc. A simple bar - descriptor.xml is:



   
      none
      true
      landscape
      false
      cpu
   

   
   your-name-on-certificate
   your-id-on-certificate

   core.games

   
   1

   
   
      icon86x86.png
   
   splash-landscape.png

   
   2.1.0.1314

   
   access_shared
   access_internet
   play_audio
   set_audio_volume

Make sure that you at least change the red dots.

Tags: BlackBerry Developers

Similar Questions

  • What is the file *.so in bar - descriptor.xml

    Hello

    in the bar - descriptor.xml to assets, that I find under build paths of target configurations for the debugging of the device, the device profile etc. For the configuration of the path the target name of the application, for example, in the notebook-app the target path is portable.

    Only for the configration of device-release, it is notebook.so.

    Can some explain to me why there is the suffix .so?

    I searched the web but can't find an explanation to this day.

    .so is a library.

    For a Release version that the main application is packaged as a library, it has been introduced with 10.1 (?) and gave a performance gain important that all qt libraries are compiled into a single.

  • The application's command line arguments get the path to the file in windows Explorer

    Hello

    I am trying to open a file with my labview application .exe, so I thought that windows was sending the file path double clicked in Explorer solutions in the form of argument, but all I get is the name of my exe file.

    Does anyone know how to set up windows or the application to get the double click path from the Explorer, which has the file extension has already been associated with my exe?

    Thank you!

    I'm not sure I understand, but I think you want your Labview program to open another file, as a file of perimeter?

    Have three basic choices.

    Hardcode the path with file name in your program http://zone.ni.com/reference/en-XX/help/371361K-01/glang/path_constant/

    Use the file open vi and for the user to select the file to open http://zone.ni.com/reference/en-XX/help/371361J-01/glang/file_dialog/

    Write your program to accept a http://digital.ni.com/public.nsf/allkb/17C3AD70493CE0208625666A00763364 command line argument

  • Extract the elements of the application via command line

    Hi all

    I can extract the application of the elements of the option extract-> elements of the application.

    Is it possible that I can automate this command line or any other method

    Thank you

    Kind regards

    TVMK

    Yes, LCM is a command line utility that can be fully automated for these elements of snapshot off. Take a look at the document of LCM

    http://docs.Oracle.com/CD/E17236_01/EPM.1112/epm_lifecycle_management.PDF

    As mentioned, the API is another way too but who can take over installation but doable.

    Thanos also gave some options you could look.

    If the information provided to the clarity/confirmation that you are looking for be sure to close the thread for the other members of the community may be able to find the solution at the appropriate time in the future.

  • How the packet data / * ($HOME /) files by using the bar - descriptor.xml

    Hi, using sdk native c / c ++ with playbook Simulator 1.0

    I want to distribute with my application some data files that likely should fall under the ' data /' ($HOME?)

    folder.

    (I've written / will update them sometimes, so app/native/does not appropriate I suppose.)

    in the bar - descriptor.xml, I tried adding them as an 'active '.

    who drops their bottom right in app/native / *.

    so I change the XML .bar to try to get them grounded in data.

    Here's what I found:

    by train: data/filename landed the file in app/native/data/filename

    try:... /... / Data/filename received the error

    by train: / data/filename received the error (hoping to slash leader was compared to the sandbox)

    I even on a lark tried: $HOME/filename, who literally created file app/native / $HOME!

    so he tried a ${HOME} with the curlies. I got an error saying unable to resolve the path variable.

    How can I get the data files in the folder/data ($HOME) using the .bar packaging?

    You cannot package the file into the data, you copy your files at startup, if they don't not exist your app/native/data for example

  • Retrieves the version number of bar - descriptor.xml programmatically

    Is there a way to extract a version number, and other information of bar - descriptor.xml file similar to how's done it in the Android world via getPackageInfo() in PackageManager?

    It would be a convenient way to play around these values in your code.

    Thank you

    There are various APIs of the platform that you can use for example the PackageInfo

    http://developer.BlackBerry.com/Cascades/reference/bb__packageinfo.html

    ApplicationInfo or,

    http://developer.BlackBerry.com/Cascades/reference/bb__applicationinfo.html

  • Access to the bar - descriptor.xml within the app

    Is it possible to get the properties of the bar - descriptor.xml? Particularly interested in the app id to understand app whenever it is a free or paid application version

    There are PackageInfo and ApplicationInfo classes that contain this information:

    http://developer.BlackBerry.com/Cascades/reference/bb__packageinfo.html

    http://developer.BlackBerry.com/Cascades/reference/bb__applicationinfo.html

    To extract the appId:

    #include ...
    
    bb::PackageInfo pi;
    QString appId = pi.name();
    

    Add LIBS +=-lbb in the .pro file

    You can also analyze the file manually, these threads contain more information on how to locate it:

    http://supportforums.BlackBerry.com/T5/native-development/extract-version-number-from-bar-descriptor...

    http://supportforums.BlackBerry.com/T5/native-development/APIs-to-access-bar-descriptor-XML/m-p/1737...

  • bar - descriptor.xml: which category for app use?

    Hi @all,

    I'm developing an application of battery. In the file of the bar - descriptor.xml I choose as single category 'media' and 'games '. Do I have to select 'Media' or let him no classified?

    Thank you very much!

    Peter

    I don't think it's really important, but I would not leave classified

  • bar - descriptor.xml abnormal when it opens

    Hi all

    When I open the bar - descriptor.xml, it just show the contents of the xml file.

    It should display the sections 'Problems' and 'Actions and related settings. But now it shows just the following content:



    http://www.QNX.com/schemas/application/1.0">

    Does anyone know how to solve?

    Thank you.

    brad_qqq

    @DrShavargo-Thanks for your help. And I find the solution.

    Has tabs at the bottom of the window opening of bar - descriptor.xml, there. :

    General, Application, assets, location and Source.See the pic below:

  • Disable the file of the bar - descriptor.xml automatically update

    Hello

    My application is dependent on an engine.so file.  the bar - decripptor.xml contains the following lines:


    armle-v7
    MyTest
    lib/libengine.so.1

    The problem is, when I clean and engine rebuilding in the IDE, the following line will automatically be removed from the .xml file. How do I disable this feature?

    lib/libengine.so.1

    Try turning off the generator called validator descriptor bar (right click-> properties-> Builder project)
    Make sure the library is there, then close the bar descriptor Editor
    So don't rebuild you.

  • How to check the authorization of app that is declared in the file of the bar - descriptor.xml

    How can I check the programitcally app permission is enabled or disabled.

    Suppose the first when we launch the application that any permission has been activated once the user has disabled permissions from the setting. So, I need to check the permissions are enabled and disabled.

    Thank you.

    access_shared , you can check with QFileInfo

    QFileInfo info("shared/documents");
    if (info.isWritable()){
        qDebug() << "SHARED PERMISSION OK";
    }else{
        qDebug() << "SHARED PERMISSION ERROR";
    }
    

    and the access_internet hm, if you do not have permission to access_internet in your application, then app still has access to internet, so that you can not check. You check only if app is connected to the internet

  • The importation of command-line init.xml

    Hello

    After the 'index data' with the command-line lh setRepo

    I need to import the init.xml file through the command line.



    Help

    Thank you

    try to import init.xml lh

    HTH

  • Check the battery via command line

    Is there a utility command line for battery check? I have hundreds of laptop computers to check the battery failure. I am able to deploy and install the HP Battery Check utility and then silently run the hbbc.exe/s but I don't see the newspaper. Is there another utility to do this?

    Thank you.

    So, I finally found the file that is used to produce the result of battery page.

    Run hpbc.exe/s

    After the second couple that xml file will be in the

    %ProgramData%\Hewlett-Packard\HP support Framework\Resources\Logs\BCResOut.xml

    That you can analyze and get the information you need - by comparing the result of MISTLETOE.

    ... and it took two calls to the support level 2 technique to find. They have not confirmed the existence of the /s switch and there is no docummentation.

  • The question of command line CAP.

    So I'm all new development of blackberry, but I found an inexhaustible amount of info (from this forum and experienced developers).  I read a lot of posts on the lines of command about the file randomly Googling rapc.exe.  My problem is that my .cod files are too big.  I understand the maximum number of bytes allowed in a .cod file is 64 KB, unfortunately my files have reached 90 KB in size.  I can't delete images and unused classes because they are all very functional and that it.

    I heard the wind of a command line that can be introduced to rapc.exe which will set - slicesize = NNNN and datafull - NNNN = as a solution to my problem.  This seems perhaps too technical for my situation, I'm not using my head today.  The problem is I'm having trouble finding how to add these command lines, or what that means yet.  My blackberry app is that several weeks of deployment AppWorld I love just to test it on my blackberry like point and click does not create the same user as on a touchscreen phone experience.

    I know there are a lot of great developers on this forum, and I understand that there are a lot of excellent programmers.  Can someone help me to conquer the sensation "noob" I'm feeling right now and guide me with a somewhat dummed down from the version of the technical explanation.

    In short, how can I add the command lines above named rapc.exe preferably with output using 3 third party programs or modifying an output by the compuler file.  I want to implement the compiler to ignore the warnings of size for the .cod files, as long as it's not a bad practice.

    Thanks in advance! -Andrew Mason

    Ok.  I was average overhtinking this, I guess it's easy to limit the size of your .cod simply by making the additional source folders.  I made two additional folders res and split my resources evenly among them.  There was a lot of workarounds that appeared to be more work than they were worth.  It's a quick and easy solution.  Thanks for the link, it helped a bunch got my brain moving.

  • create the stamp of the RPD in command line?

    Does anyone know how to create a patch file to xml from the difference between 2 rpds using the command line?

    Thank you

    This lead me in the right lane.  I found the comparerpd command that did the trick.

    Thank you

Maybe you are looking for

  • Tecra R10 - 10W / R10 - 111 3 G module problem

    Hello Module 3G does not work after the update. NA? find answers online. Maybe you know what to do: When I start the system from scratch, I just open the software Connect from Toshiba and the laptop connects after the network authentication. Usually

  • How to read a file that contains a matrix!

    Hi all I have a file that I saved from matlab using this command: SAVE filename X - ascii-double - legs. but I don't know how to read and extract its data to draw the graph of the intensity. Any help please. Best regards Nams

  • Operator interface customized to display the results of the multi-threads

    Dear OR Comunity. Let me describe my problem: TestStand test should be tested in PARALLEL, I need to use the model based on the parallel Model.seq. The steps in a test run of all the discussions had to be followed in the operator, such Interface show

  • For model HPE-112y recovery disk

    How can I get a recovery for my model HPE-112y disc?

  • Who or what determines the available optional updates?

    Greetings, More updates W7 I see not really a problem with - MSE, office and even Skype (being a Microsoft 'product') - but other than that I'm a bit more curious. For example, as far as devices go, I have a modern Logitech keyboard and headphones, a