How do I publish my app to the App Store?
- Google Play
- iOS App Store
- Microsoft Store
- Progressive Web App
Publish Your App on Hercules

Set Your App Details
- App name: the name shown under your icon on the phone
- Package name: a permanent ID for your app, like
app.hercules.myapp - App icon: a square PNG at least 512x512px with no transparency
Build Your App
.aab file (the app package Google Play accepts).Upload Your First Release by Hand
- Go to Google Play Console. You need a Google Play Developer account ($25 one time)
- Click Create app and fill in your app name, language, and type
- Click Testing → Internal testing → Create new release
- Upload your
.aabfile. Your package name is inside it, so Play picks it up from the upload - Complete the required forms: privacy policy, data safety, content rating, and target audience
- Add your own email as a tester, then install the app from the opt in link on your phone
Connect Google Play for Automatic Uploads
- In Google Cloud, create a service account (a robot account that acts on your behalf) and download its JSON key
- In Play Console, click Users and permissions → Invite new users, invite the service account email, and give it permission to release your app
- In Hercules, click Mobile → Publish to App Store and add the JSON key as a Google Play credential
- Attach that credential to your app
Go Live
Build Android manually with PWA Builder
Build Android manually with PWA Builder
Generate Android Package with PWA Builder
- Go to pwabuilder.com
- Enter your app URL (e.g.
https://my-app.onhercules.appor your custom domain) - Click “Start”, then “Package for stores”
- Select “Android” and download the AAB file
Set Up Digital Asset Links
- On the PWA Builder Android package screen, copy the
assetlinks.jsonsnippet it generates (it includes your package name and SHA256 fingerprint, a unique ID tied to your signing key) - Ask Hercules to add it to your app:
- Publish your app again so the file goes live
- Visit
https://my-app.onhercules.app/.well-known/assetlinks.json(or your custom domain). It should return the JSON you pasted, not your app’s page
Submit to Google Play
- Go to Google Play Console
- Click “Create app” and fill in details
- Click Production → Create new release
- Upload the AAB file and complete your store listing
- Submit for review
FAQ
Why was my iOS app rejected?
Why was my iOS app rejected?
Why was my Android app rejected?
Why was my Android app rejected?
How long does review take?
How long does review take?
- Google Play: Usually hours to 2 days
- App Store: Usually 1-3 days
- Microsoft Store: Usually 1-3 days
Can I publish to multiple stores?
Can I publish to multiple stores?
Why does my Android app show a browser address bar instead of running full screen?
Why does my Android app show a browser address bar instead of running full screen?
assetlinks.json) is missing, or does not match your signing key. See the Set Up Digital Asset
Links step in the manual section of the Google Play tab above. Apps built by Hercules run full
screen without this file.Do I need to save my Android signing key?
Do I need to save my Android signing key?
Do PWAs work offline?
Do PWAs work offline?
Why PWA instead of app stores?
Why PWA instead of app stores?
