Firefox OS Platform Guide
This guide describes how to set up your development environment to create Cordova apps for Firefox OS devices, then test and publish those apps.
Requirements and Support
Firefox OS apps are basically just web apps, with the addition of a manifest.webapp file that defines metadata about the app and allows it to be installed on Firefox OS devices. Any platform that Cordova supports can be used.To find out more about building web apps, consult the App Center on MDN.
Installation and Environment Setup
First install Node.js, then install the Cordova package like so:
$ npm install -g cordovaNext, create a sample Cordova app then navigate into the newly created directory:
$ cordova create test-app $ cd test-appAdd Firefox OS as a supported platform to the app with the following:
$ cordova platform add firefoxosThis creates a Firefox OS app in platforms/firefoxos/www directory, which currently looks the same except that it has a Firefox manifest file (manifest.webapp) inside the www directory.
Developing your app
At this point you are ready to go — change the code inside test-app/www to whatever you want your app to be. You can add supported plugins to the app using "cordova plugin add", for example:
cordova plugin add org.apache.cordova.device
cordova plugin add org.apache.cordova.vibration
You also need to add a custom manifest.webapp file into your test-app/www directory, which should include at least the following:
{ "launch_path":"/index.html",
"installs_allowed_from":["*"],
"version":"0.0.1",
"name":"My app",
"pkgName":"io.cordova.hellocordova",
"icons": {
"128": "/img/logo.png"
}
}
For more information about Firefox App manifests, read App manifest on MDN.
When your app code is written, deploy your changes to the Firefox OS app you've added to your project with
$ cordova prepareNote that a build step (i.e. cordova build) is not required when deploying to the Firefox OS platform, as Firefox OS apps are HTML-based, and therefore not compiled.
Testing and Debugging
The app can be tested using the Firefox OS App Manager.
When you have connected the App Manager to your test device/simulator, select the "Add Packaged App" option, then make sure you point to the test-app/platforms/firefoxos/www/ directory to include the App in the Manager interface.
For here you can install the app on your test device/simulator (with the "Update" button). Using the "Debug" button you can then debug the app and edit its code live.
Note: Before attempting to publish your app you should consider validating it using the App validator.
Publishing your app on the Firefox Marketplace
You can submit your app to the Firefox Marketplace, or publish it yourself. Visit the Firefox Marketplace Zone on MDN to find out more about how to do this; App publishing options is the best place to start.