Prerequisites
The following are prerequisites to submit a Vega OS app:- You must have a VPKG file available as an app binary. For help locating your VPKG file, see Locate your VPKG file.
- Your app must register the
maincategory (com.amazon.category.main) in the app manifest. Without themaincategory, your app can’t launch from the Fire TV Home launcher and will fail the Amazon Appstore submission process. For more information, see .
Locate your VPKG file
When you build your app, the locations of the generated VPKG files are as follows.-
General path structure:
-
Debug build:
-
Release build:
- Project name is “hellovega”
- Located in ~/workspaces
Considerations for targeting Fire OS and Vega OS devices
If you plan to target both Fire OS and Vega OS devices, you can submit the binaries using the same app listing in the console. For example, if you have an existing Fire OS version of your app, you can add the Vega OS version to your existing app. With a single app listing, metadata and other app features, such as in-app purchasing, are shared across both versions. Although not recommended, you can also choose to submit your Vega OS binary as a new app submission for Vega OS devices only, separate from the Fire OS version of your app. If you have a paid app, or use in-app purchases, this method would require a customer to separately pay for each app and any in-app purchases. The following table lists the differences between submitting the Fire OS and Vega OS version of your app as part of the same app listing, and submitting them as a separate apps.- Your package name for both the Fire OS binary and Vega OS binary are the same.
- If your app supports in-app purchasing (IAP), your app has Vega IAP libraries integrated.
Submission steps
This section provides a condensed version of the app submission process. For complete details on each screen in the submission process, see Submit Your App to the Amazon Appstore. To submit your Vega app- Sign in to the Developer Console.
- If uploading your VPKG file to an existing app, navigate to that app and select Add Upcoming Version. Otherwise, on the console home page, click Add a New App and complete the information on the new app submission screen.
- On the Upload Your App File screen, upload your VPKG file.
- On the Target Your App screen, click Edit supported devices.
- Select the Amazon Fire TV tab.
- In the Amazon Vega TV section, choose the device you want to target.
- On the Appstore Details screen, complete the metadata fields. If this is your first time targeting a Fire TV for this app, make sure to upload all required Fire TV assets. In the Release notes field, copy your existing Fire OS app release notes. Do not mention “Vega” in any field.
- On the Review & Submit screen, review and address any issues, then click Submit App.
Manage app updates and versions
You can submit updated versions of your Vega OS app in the Developer Console. Defining an app version helps the Amazon Appstore determine which version to show your users. Versioning is critical because:- Other apps—including apps you publish as a suite—need to query the system for your app’s version to determine compatibility and identify dependencies.
- Services where you publish your app might also need to query your app for its version so that they can display the version to users. A publishing service might also need to check the app version to determine compatibility and establish upgrade or downgrade relationships.
Guidelines for maintaining multiple APKs and VPKGs
You can submit both APKs and VPKGs in the same app listing and must maintain versioning for both binary types. Since each binary has a distinct development process, follow these guidelines for versioning your APKs and VPKGs:- The Fire OS version codes and Vega OS build numbers are independent of each other. When you submit both APKs and VPKGs for an app, the Appstore checks the new version code with the version code of the previous APK submission, and checks the new build number with the build number of previous VPKG.
- For app updates, both the version code and build number need to be greater than the previous version code and build number respectively.

