# How to publish an app on the App Store and Google Play

> To publish a mobile app you need a developer account on each store, a signed release build, a complete store listing with screenshots and privacy details, and approval through each store's review. Plan extra time for review and fixes.

Source: https://keepwarning.com/blog/how-to-publish-an-app-on-the-app-store-and-google-play/  
Publisher: KeepWarning (Columbia, MD)  
Topic: Mobile app development  
Updated: October 12, 2026

## Key takeaways

- You need an Apple Developer Program account and a Google Play Console account.
- Prepare screenshots, descriptions, privacy details, and support links before you submit.
- Test with TestFlight and Google Play testing tracks first.
- Allow buffer time: review and rejections are normal.

Publishing is part checklist, part patience. Do the preparation while the app is still being built.

## Before you start

- **Developer accounts.** Join the Apple Developer Program for iOS and create a Google Play Console account for Android. Use an account owned by your business, not an individual developer.
- **Legal pages.** A privacy policy at a public URL, and terms if relevant.
- **Assets.** App icon, screenshots for required device sizes, a short and long description, and keywords.
- **Support details.** A support email or URL and, if your app has accounts, a way to delete the account.

## Publishing to the Apple App Store

1. Create the app record in **App Store Connect** with its name, bundle ID, and category.
2. Build and upload a signed release version from Xcode or your CI system.
3. Distribute to testers with **TestFlight** and fix issues.
4. Complete the listing: screenshots, description, keywords, age rating, and **App Privacy** answers.
5. Provide a demo account if the app requires login, plus review notes.
6. Submit for review and respond quickly if reviewers ask questions. Follow the [App Store Review Guidelines](https://developer.apple.com/app-store/review/guidelines/).

## Publishing to Google Play

1. Create the app in the **Play Console** and set its category and contact details.
2. Upload a signed **Android App Bundle** to a testing track (internal or closed) first. New personal developer accounts may need to complete a closed test before production, so check current requirements.
3. Complete the store listing, content rating questionnaire, and the **Data safety** form.
4. Confirm you meet the current **target API level** requirement.
5. Roll out to production, ideally a small percentage first.

See Google's official [Play Console help](https://support.google.com/googleplay/android-developer) for current rules.

## After you submit

Expect questions or rejections and treat them as normal. Fix what is requested, resubmit, and keep a launch buffer. Once live, improve discoverability with our [App Store Optimization guide](/blog/app-store-optimization-guide/) and plan your [promotion](/blog/how-to-promote-a-mobile-app/).

## Store listing checklist

Prepare these before you submit so review is not delayed.

| Item | Apple App Store | Google Play |
| --- | --- | --- |
| App name and subtitle / short description | Yes | Yes |
| Full description | Yes | Yes |
| Icon | 1024 x 1024 | 512 x 512 |
| Screenshots | Required for the device sizes you support | Phone screenshots, plus tablet if supported |
| Feature graphic or preview video | Optional preview video | Feature graphic 1024 x 500 |
| Privacy policy URL | Required | Required |
| Privacy disclosures | App Privacy details | Data safety form |
| Age or content rating | Age rating questionnaire | Content rating questionnaire |
| Support contact | Required | Required |
| Test account for reviewers | If login is needed | If login is needed |

Image sizes and requirements change, so confirm them in App Store Connect and the Play Console.

## Why apps get rejected, and how to avoid it

1. **Crashes or bugs in review.** Test the release build on real devices.
2. **Broken or missing login for reviewers.** Provide a working demo account and notes.
3. **Incomplete content.** No placeholder text, empty screens, or "coming soon" features.
4. **Misleading descriptions or screenshots.** Show real functionality.
5. **Privacy mismatches.** Your disclosure forms and privacy policy must match actual data use.
6. **Payments outside the rules.** Digital goods and subscriptions usually must use store billing.
7. **User-generated content without moderation.** Provide reporting and blocking.

If you are rejected, read the message carefully, fix the issue, and reply in the review thread. It is a normal part of publishing.

## A staged release plan

- **Internal testing** with your team.
- **Closed beta** with invited testers.
- **Soft launch** to a smaller market or a small percentage of users to catch issues.
- **Full release** once crash rates and feedback look healthy.
- **Post-launch**: monitor reviews daily for the first weeks and ship a quick fix update if needed.

## After approval

Announce the launch to your waitlist and customers, link directly to your store pages, and ask happy users for ratings. Connect your pages to your [analytics](/blog/mobile-app-analytics-for-beginners/) so you can see which channels bring installs.

## Launch-day checklist

- Crash reporting and analytics are on.
- Support email is monitored.
- Store listing text and screenshots are final.
- Backend capacity and monitoring are ready.
- A plan exists for the first update.

## Frequently asked questions

### How much does it cost to publish an app?

At the time of writing, Apple's developer program costs $99 per year and Google Play charges a one-time $25 registration fee. Check the stores for current prices.

### How long does app review take?

Apple reviews are often completed within a day or two, and Google Play review times vary. First submissions and apps with issues can take longer, so leave buffer time.

### Why do apps get rejected?

Common reasons are crashes, incomplete features or content, missing privacy information, misleading descriptions, and not following platform guidelines.

### Do I need a company to publish an app?

Individuals can publish, but organization accounts add credibility and may avoid extra testing requirements on Google Play. Requirements change, so check the current rules.
