Publishing Apps for Devices
Any app intended for use on any HP device must be specially packaged, submitted to HP for verification and validation (VAV), and finally signed by HP before it can be installed on a device.
Note: HP's VAV testing focuses mostly on security, and uses as its foundation the same recommendations for Android apps, which are described here. In addition, there is a VAV checklist and sample VAV report (showing some of the most commonly reported issues) available here. Please make sure these guidelines have been followed before submitting your app for VAV testing.
To publish an app, you will need to create a developer publishing account on the HP App Center. HP recommends creating only one publishing account for your company, to be shared by all developers responsible for publishing your company's apps. When signing up, please read the App Center terms and conditions carefully.
(Note: This page is intended only as a brief guide. For detailed instructions on using App Center, please see the App Center Manual.)
To publish an app, follow these steps (which will be explained in detail below):
- Package your app as an HPK and test it on a device with LDB enabled
- Register and upload your HPK on App Center
- In the App Center, submit your app to start the VAV process
- If your app fails VAV, make the recommended changes and resubmit
- Publish your app
- Manage your published app
The following diagram describes the publishing process at a very high level. Please see the App Center Manual for details.
Step 1. Package Your App as an HPK
Any app intended for use on any HP device must be specially packaged into an HPK file. The SDK contains an HPKTool for this purpose. A HPK file includes your signed APK and provides app-related information not present in a standard APK file. A HPK file intended for VAV and publishing must include the signed/release version of your APK. (Note: The APK must be signed using V1 JAR Signature.)
Note : The HPKTool will also allow you to test the installation of an unsigned HPK on devices where LDB is enabled (the APK must still be signed). See Installing and Debugging Your App and the HPKTool User Guide in the SDK for more information.
Step 2: Register and Upload on App Center
To register and upload your app on App Center, follow these steps:
A. In the Apps view, Click Register new app
B. Click Browse and pick your HPK file
C. Complete the app and VAV information form
Step 3: Submit Your App for VAV
Now that your HPK is uploaded, you can submit it to HP for VAV. Follow these steps:
A. Submit your app to request VAV
B. See how many of your requested apps are in each VAV stage
C. Respond to HP notifications and queries
D. View the current VAV status of each requested app
Step 4: If your app fails VAV
If your app fails VAV, you will be notified in App Center and will be provided with a list of required fixes.
Step 5: Publish Your App
When your app passes VAV, HP will sign it. HP recommends that you download and install the signed HPK file using the HPKTool on a device not in LDB mode to verify installation. (Note: The app should install successfully, but it will not run. You will see an error message related to HP Security Web Services.)
HP will publish the app into our global app catalog, making it available for subscription and installation through HP Command Center. (Note that within App Center you can limit visibility/distribution of your app to specific countries and/or regions, or even to individual Service Providers.)
Service Providers will connect their customers' devices to HP Command Center, and then through HP Command Center they will find your app in the catalog, add your app to their portfolio (subscribe), and install your app on their customers' devices.
Step 6. Manage Your Published App
You can manage your published app withhin App Center as follows:
- Edit your app's information (Changes will be automatically reflected in the app catalog.)
- Create and publish new versions of your app (Every new version must go through VAV)
- Remove your app from the system (Your app will be removed from the app catalog, all information about it will be archived, and it will no longer be visible in your account view. Note that the AppId, AppName, and Package Name of a removed app cannot be reused for another app.)