App Store Submission Guide: How to Publish on the App Store and Google Play
To publish an app, enrol in the Apple Developer Program ($99/year) and/or create a Google Play Console account ($25 one-time), prepare a signed release build, complete the store listing (name, description, screenshots, privacy details), meet each store's policies, submit for review and release, ideally through a staged rollout. Apple says most submissions are reviewed within 24 hours. New personal Google Play accounts must first run a closed test with at least 12 testers for 14 days.
$99/yearApple Developer Program
$25 one-timeGoogle Play developer account
~24 hoursTypical Apple review time for most apps
12 testers × 14 daysClosed-test rule for new personal Google Play accounts
Apple App Store vs Google Play: Submission at a Glance
| Apple App Store | Google Play |
|---|---|
| Account | Apple Developer Program, $99/year (individual or organization; organizations need a D-U-N-S number) |
| Build format | IPA via Xcode / App Store Connect |
| Testing | TestFlight (internal and external testers) |
| Pre-launch rule | None beyond review |
| Privacy disclosure | App Privacy "nutrition label" + privacy manifest |
| Review | Human review against the App Review Guidelines |
| Typical review time | Most within 24 hours |
| Phased release | Phased release over 7 days |
Before You Submit: Preparation
01
in your company's name (not a freelancer's or agency's).
02
Legal pages:
a privacy policy URL (required by both stores) and terms of service.
03
Support URL
and contact email.
04
App icon and screenshots
for the required device sizes.
05
App name, subtitle or short description, keywords and full description
06
Age rating questionnaire
answers.
How to Submit an App to the Apple App Store
01
Enrol
in the Apple Developer Program.
02
Create the app record
in App Store Connect (name, bundle ID, SKU, primary language).
03
Configure capabilities and certificates
(signing, push notifications, in-app purchases).
04
Build and upload
the release build from Xcode (or CI such as Xcode Cloud or Fastlane), using the required Xcode/SDK version.
05
Test with TestFlight:
internal testers, then external testers after a beta review.
06
Complete the listing:
description, keywords, screenshots, app preview video (optional), support and marketing URLs.
How to Publish an App on Google Play
01
Create a Google Play Console account
and complete identity verification.
02
Create the app
(name, default language, app or game, free or paid).
03
Set up app signing
with Play App Signing.
04
Upload an Android App Bundle (AAB)
targeting the required API level.
05
Complete "App content" declarations:
privacy policy, ads, app access (demo login), content rating, target audience, data safety, government apps, financial features and health apps where applicable.
06
Create the store listing:
title, short and full description, icon, feature graphic, screenshots.
Top App Rejection Reasons and How to Avoid Them
| Rejection reason | Store / guideline | How to avoid it |
|---|---|---|
| Crashes and bugs | Apple 2.1 (App Completeness) | Test on real devices and current OS versions; fix all crashes |
| Incomplete info or placeholder content | Apple 2.1 / 2.3 | No "lorem ipsum", broken links or test data |
| Missing demo account | Both | Provide working reviewer credentials in the notes |
| Inaccurate metadata or screenshots | Apple 2.3 | Screenshots must show the actual app |
| Privacy issues (no policy, data use not disclosed, missing privacy manifest) | Apple 5.1.1; Google User Data policy | Accurate privacy labels / data safety; privacy policy URL; manifests for SDKs |
| No in-app account deletion | Apple 5.1.1(v) | If users can create accounts, let them delete them in the app |
| Digital goods sold outside in-app purchase | Apple 3.1.1; Google Payments policy | Use IAP or Play Billing for digital content, except where rules allow otherwise |
| Spam or copycat apps | Apple 4.3 | Provide unique value; avoid near-duplicate apps |
| Third-party login without a privacy-focused option | Apple 4.8 | Offer Sign in with Apple or an equivalent privacy-focused login option |
| Requesting unnecessary permissions | Google permissions policies; Apple 5.1.1 | Request only needed permissions, with clear purpose strings |
| Outdated target API level | Google Play target API requirement | Target the required Android API level |
Privacy Requirements Both Stores Check
→ Related: GDPR-compliant app development
| Requirement | Apple | |
|---|---|---|
| Privacy policy URL | Required | Required |
| Data collection disclosure | App Privacy details ("nutrition label") | Data safety section |
| SDK data practices | Privacy manifests for apps and listed third-party SDKs (required since May 2024) | Include SDK data collection in data safety |
| Tracking consent | App Tracking Transparency prompt before cross-app tracking | Follow user data and advertising ID policies |
| Account deletion | In-app account deletion required if accounts can be created | Account deletion option and web link required for apps with accounts |
Store Listing Tips (App Store Optimization)
| Element | Tip |
|---|---|
| App name / title | Brand + main keyword; stay within the character limit |
| Subtitle / short description | Main benefit in plain language |
| Keywords (Apple) | Use the keyword field; no duplicates of words in the title |
| Description | First 2–3 lines matter most; focus on benefits |
| Screenshots | Show the core value in the first two; add short captions |
| Ratings & reviews | Prompt satisfied users at the right moment (Apple's in-app review API, Google's in-app review API) |
| Localization | Translate listings for key markets |
Pre-Submission Checklist
Pre-Submission Checklist
After You Publish
After You Publish
Launch Without Rejections
Our team prepares builds, listings, privacy forms and review notes, and handles resubmissions if a store pushes back.
Client Testimonials
Frequently Asked Questions
How do I submit an app to the App Store?
<p>Enrol in the Apple Developer Program, create the app in App Store Connect, upload a signed build from Xcode, test with TestFlight, complete the listing, privacy details, age rating and review notes, then submit for review and choose a release option.</p>
How do I publish an app on Google Play?
<p>Create a Google Play Console account, create the app, upload an Android App Bundle, complete the app content declarations including data safety, build the store listing, run the required testing tracks, then create a production release with a staged rollout.</p>
How much does it cost to publish an app?
<p>The Apple Developer Program costs $99 per year, and a Google Play developer account costs a one-time $25 fee.</p>
How long does App Store review take?
<p>Apple reports that most submissions are reviewed within 24 hours, though new apps or apps needing clarification can take longer. Google Play reviews range from hours to several days.</p>
Why do apps get rejected from the App Store?
<p>Common reasons include crashes and bugs, incomplete or placeholder content, missing demo accounts, inaccurate metadata, privacy issues, no in-app account deletion, selling digital goods without in-app purchase, and copycat or spam apps.</p>
What is an Apple privacy manifest?
<p>A privacy manifest is a file included in an app or third-party SDK that declares the data it collects and the reasons for using certain sensitive APIs. Apple has required privacy manifests for apps and listed SDKs since May 2024.</p>
What is the Google Play data safety section?
<p>The data safety section is a required disclosure in Google Play Console describing what user data your app collects and shares, why, and how it's protected. It's shown to users on your store listing.</p>
How many testers does Google Play require?
<p>New personal developer accounts must run a closed test with at least 12 testers who stay opted in for 14 continuous days before they can apply for production access. Organization accounts aren't subject to this rule.</p>
Do I need to offer account deletion in my app?
<p>Yes, if users can create accounts. Apple requires in-app account deletion, and Google Play requires an account deletion option in the app plus a web link for deletion requests.</p>
What is a staged rollout?
<p>A staged (or phased) rollout releases an update to a percentage of users first, then gradually to everyone, so you can catch crashes or problems before they affect all users.</p>














