How to Publish an App on the App Store and Google Play
A step-by-step guide to submitting your app to the Apple App Store and Google Play in 2026, including accounts, fees, store listings, testing rules and the most common rejection reasons.
To publish an app, enroll in the Apple Developer Program ($99 a year) and create a Google Play Console account ($25 one time). Build a release version, complete each store listing with screenshots, privacy details and a privacy policy, then submit for review. New personal Google Play accounts must first run a 14-day closed test with at least 12 testers.
Photo: Unsplash
On this page
- Before you submit: what both stores require
- Apple App Store vs Google Play at a glance
- Step 1: set up your developer accounts
- Step 2: publish on the Apple App Store
- Step 3: publish on Google Play
- Common rejection reasons and how to avoid them
- What to do if your app is rejected
- Where to start: a launch timeline
- The bottom line
- Sources
Your app works on your phone and your testers love it. Now comes the part many first-time founders underestimate: getting it into the App Store and Google Play. Between developer accounts, identity checks, privacy forms, screenshots, testing requirements and review, launch can slip by weeks if you start late.
The good news is that both stores publish their rules, and most rejections come from a short list of avoidable mistakes.
This guide walks through publishing on both platforms step by step, explains the costs and timelines, and covers the most common rejection reasons and how to avoid them. Requirements change every year, so check the official pages linked at the end before you submit.
Before you submit: what both stores require
Whichever store you start with, have these ready:
- A finished, stable app. No placeholder screens, broken buttons or “coming soon” features.
- A privacy policy URL that explains what data you collect and why.
- A support URL or contact customers can actually use.
- Store assets: app name, subtitle or short description, full description, keywords (Apple), icon and screenshots for each required device size.
- Accurate privacy disclosures: Apple’s App Privacy details and Google Play’s Data safety form.
- Test login details if any part of the app needs an account.
- An account deletion option if users can create accounts. Apple has required in-app account deletion since June 30, 2022, and Google Play requires both an in-app option and a web link where users can request deletion.
If you are still deciding how to build your app, our guides to native vs cross-platform development and Flutter vs React Native cover the trade-offs.
Apple App Store vs Google Play at a glance
| Apple App Store | Google Play | |
|---|---|---|
| Developer account | Apple Developer Program | Google Play Console |
| Fee | $99 per year (fee waivers for eligible nonprofits, schools and government bodies) | $25 one-time registration fee |
| Organization accounts | D-U-N-S Number required (government entities exempt) | D-U-N-S Number required |
| Build tool requirement | From April 28, 2026: built with Xcode 26 or later and the iOS 26 SDK | From August 31, 2026: new apps and updates must target Android 16 (API level 36) |
| Upload format | Build uploaded through Xcode or Transporter to App Store Connect | Android App Bundle (required for new apps since August 2021) |
| Pre-launch testing | TestFlight (optional) | Internal, closed and open testing tracks; closed test required for new personal accounts |
| Typical review time | Apple says at least 50% of submissions in under 24 hours and 90% in under 48 hours | Usually days; Google says some apps may take up to 7 days or longer |
| Privacy disclosure | App Privacy details in App Store Connect | Data safety section in Play Console |
Step 1: set up your developer accounts
Apple. Enroll in the Apple Developer Program as an individual or an organization. Organizations need a D-U-N-S Number from Dun & Bradstreet, which Apple uses to verify your legal entity. Apple does not accept DBAs or trade names, so enroll under your registered legal name. D-U-N-S Numbers are free in most places, but can take time to issue, so request one early.
Google. Create a Play Console developer account, pay the $25 registration fee and complete identity verification. Organization accounts also need a D-U-N-S Number, and the legal name and address must match your Dun & Bradstreet profile. Google warns that some third-party services charge fees for D-U-N-S registration that is free directly.
Key takeaway: Account setup, identity checks and Google’s closed testing rule can take several weeks before you ever reach app review. Start enrollment as soon as you commit to launching, not when the code is done.
Step 2: publish on the Apple App Store
- Create the app record in App Store Connect. Choose the platform, name, primary language, bundle ID and SKU.
- Archive and upload your build from Xcode (or with Transporter). From April 28, 2026, Apple requires apps uploaded to App Store Connect to be built with Xcode 26 or later using the iOS 26 SDK.
- Test with TestFlight. Invite internal and external testers to catch crashes on real devices and current iOS versions.
- Complete your product page: description, keywords, screenshots for required device sizes, app preview videos (optional), support URL and privacy policy URL.
- Fill in App Privacy details, describing the data your app and any third-party SDKs collect.
- Answer the age rating questions. Apple introduced an updated age rating system and asked developers to answer the new questions by January 31, 2026.
- Set pricing and availability, and configure any in-app purchases or subscriptions.
- Add App Review information: a working demo account and password, plus notes for any special setup or hardware.
- Submit for review, and choose whether to release automatically on approval, manually or on a scheduled date.
Step 3: publish on Google Play
- Create the app in Play Console. Enter the app name, default language, whether it’s an app or game and whether it’s free or paid. Note that a free app can’t later be changed to paid.
- Complete the App content section. This includes the privacy policy, app access (test credentials), ads declaration, content rating questionnaire, target audience, Data safety form and any required declarations.
- Set up the store listing: short and full description, icon, feature graphic and phone screenshots (plus tablet screenshots if you support tablets).
- Upload an Android App Bundle signed for release to a testing track. Make sure it meets the current target API level requirement.
- Run testing. If you have a personal developer account created after November 13, 2023, Google requires a closed test with at least 12 testers who stay opted in for at least 14 continuous days before you can apply for production access. Google says it usually reviews production access applications within 7 days.
- Apply for production access (if required), then create a production release.
- Choose countries and roll out. You can use a staged rollout to release to a percentage of users first.
- Send for review. Most reviews finish within days, but Google notes some apps may face extended reviews of up to 7 days or longer.
Common rejection reasons and how to avoid them
Apple publishes a list of common app rejections and says that more than 40% of unresolved issues relate to guideline 2.1, App Completeness. Google Play rejections usually trace back to its Developer Program Policies, especially around user data and permissions.
| Rejection reason | Store | How to avoid it |
|---|---|---|
| Crashes and bugs | Both | Test on real devices running the latest OS versions; fix every crash in TestFlight or testing tracks |
| Incomplete information or no demo account | Both | Provide working test credentials and setup notes in App Review information or Play’s App access section |
| Placeholder content | Both | Remove “lorem ipsum”, test data and unfinished features |
| Broken links, missing privacy policy or support link | Both | Check every link in the app and listing; host a real privacy policy |
| Privacy disclosures don’t match behavior | Both | Audit what your app and SDKs collect, then match App Privacy and Data safety answers |
| Unclear permission requests | Both | Ask for permissions only when needed and explain why in plain language |
| Inaccurate screenshots | Both | Show the real app in use, not marketing mock-ups of features you don’t have |
| No account deletion | Both | Offer in-app deletion (and a web link for Google Play) if users can create accounts |
| Web wrapper with little functionality | Apple | Add native features and lasting value beyond your website |
| Copycat or misleading apps | Both | Use your own name, icon and content; describe features honestly |
| Missing target API level | Google Play | Update targetSdkVersion before the August deadline each year |
Good automated and manual testing catches most of these early. Our guide to unit vs integration vs end-to-end testing explains how to cover your app properly, and a CI/CD pipeline can automate builds and uploads.
What to do if your app is rejected
- Read the rejection message carefully. Both stores cite the guideline or policy involved.
- Fix the issue and reply. In App Store Connect, you can reply in the Resolution Center; in Play Console, check the Policy status and inbox.
- Resubmit with clear notes explaining what you changed.
- Appeal only when you believe the reviewer misunderstood. Apple lets you appeal to the App Review Board once per rejected submission, with specific reasons your app complies. Google Play offers an appeal process for policy decisions in Play Console.
- Use expedited review sparingly. Apple accepts expedited requests for critical bug fixes and time-sensitive events.
Where to start: a launch timeline
- 6-8 weeks before launch: Enroll in both developer programs and request a D-U-N-S Number if you’re an organization.
- 4-6 weeks before: Start Google Play closed testing with at least 12 testers if your account needs it; start TestFlight testing.
- 3-4 weeks before: Write store listings, create screenshots, publish your privacy policy, complete privacy forms and age ratings.
- 2 weeks before: Submit to both stores, leaving time for a rejection and resubmission.
- Launch day: Release manually or on a schedule, and monitor crash reports and reviews.
Budget matters too. Store fees are small compared with development; see how much it costs to build an app for the full picture. If your app handles personal data, check the US state data privacy laws that may apply. This is not legal advice.
The bottom line
Publishing an app is a process, not a button. Set up your Apple and Google developer accounts early, meet each store’s build and testing requirements, write honest privacy disclosures and give reviewers everything they need to test your app. Most rejections come from incomplete apps, missing demo accounts, broken links and privacy mismatches, all of which you can fix before you submit. Plan for 6 to 8 weeks from enrollment to launch, and you’ll avoid most surprises.
Sources
- Apple Developer: App Review — review times, common rejections, demo accounts, expedited review and appeals
- Apple Developer: Upcoming requirements — Xcode 26 and SDK requirement from April 28, 2026; age rating changes
- Apple Developer: Enrollment help — membership fee, D-U-N-S requirement and legal entity rules
- Play Console Help: App testing requirements for new personal developer accounts — 12 testers for 14 days
- Android Developers: Target API level requirements for Google Play — Android 16 target from August 31, 2026
- Play Console Help: Understanding Google Play’s app account deletion requirements — in-app and web deletion options
Frequently asked questions
How much does it cost to publish an app on the App Store and Google Play?
Apple charges $99 a year for the Apple Developer Program, with fee waivers for eligible nonprofits, educational institutions and government entities. Google Play charges a one-time $25 registration fee. These are only the store fees; development, design, testing and ongoing maintenance cost far more. Both stores also take a commission on paid apps and in-app purchases.
How long does it take to get an app approved?
Apple says it reviews at least 50% of submissions in under 24 hours and 90% in under 48 hours. Google Play reviews usually take days, but Google warns some apps may take up to 7 days or longer. New personal Google Play accounts also need a 14-day closed test before applying for production, so plan for several weeks overall.
Do I need a company to publish an app?
No. Both Apple and Google let individuals publish apps under their own names. If you want your company name shown as the developer, enroll as an organization, which requires a D-U-N-S Number and a registered legal entity. Apple doesn't accept DBAs or trade names, so register the business first.
What is the 12 testers rule on Google Play?
Personal Google Play developer accounts created after November 13, 2023 must run a closed test with at least 12 testers who stay opted in for at least 14 continuous days. After that, you apply for production access, and Google usually reviews the application within 7 days. Organization accounts are not subject to this specific requirement.
Why do apps get rejected from the App Store?
The most common reasons are incomplete apps, crashes and bugs, missing demo accounts, broken links, placeholder content, privacy policy problems, unclear permission requests and inaccurate screenshots. Apple says more than 40% of unresolved issues relate to guideline 2.1, App Completeness. Thorough testing and complete review notes prevent most rejections.
Can I publish the same app on both stores?
Yes. Many businesses use cross-platform frameworks such as Flutter or React Native to build one codebase for both platforms, or build separate native apps. You still need separate developer accounts, separate store listings, privacy disclosures for each store and separate builds that meet each platform's technical requirements.
Do I need a privacy policy to publish an app?
Yes. Both Apple and Google require a privacy policy link for apps, and both ask you to disclose what data your app collects in App Privacy details and the Data safety form. Your disclosures must match what the app and its third-party SDKs actually do. Mismatches are a common reason for rejection or removal.
Was this guide useful
No reviews yet. Share your experience and help other readers.