How to Publish an App to the App Store (2026 Guide)
How to publish an app to the App Store
Introduction
Publishing an app to the App Store can feel complex, but with the right checklist and process you can move from build to live release predictably. This guide walks indie developers, small startups, and release teams through every essential step, common pitfalls, costs, and practical tips to speed releases and reduce risk.
Quick checklist before you start
- Apple Developer Program membership (individual or organization) active
- App bundle identifier, versioning plan, and app icon ready
- Privacy policy and support URL
- Screenshots and optional app preview videos in required sizes
- App Store Connect role and access for whoever will submit
- Code signing certificates and provisioning profiles set up
- Release notes and marketing copy drafted
- TestFlight builds tested on representative devices
Step-by-step publishing process
1. Enroll in the Apple Developer Program
To publish you must join the Apple Developer Program. Cost is an annual fee. If you are an organization you will also register as an Organization to enable multiple team members and App Store Connect roles.
2. Prepare assets and metadata
Apple judges first impressions by your App Store listing. Prepare these items before uploading the build:
- App name and subtitle
- Prominent marketing text and description optimized for humans and App Store search
- 1 to 3 app preview videos and screenshots for required device sizes
- App icon in the correct sizes
- Keywords list for discoverability
- Support URL, marketing URL, and privacy policy link
- Age rating and category
- Any in-app purchases with product IDs and pricing
Good asset tips:
- Use high-contrast screenshots with short captions.
- Localize title, description, and screenshots for priority markets.
3. Configure identifiers, certificates, and profiles
In Apple Developer portal:
- Create an App ID (bundle identifier) that matches your Xcode project
- Generate and install signing certificates
- Create provisioning profiles for App Store distribution
- Add any required entitlements such as Push Notifications or HealthKit
If code signing errors appear, rebuild certificates from scratch and update your CI system.
4. Create the app record in App Store Connect
- Sign in to App Store Connect and add a new app
- Enter bundle ID, SKU, primary language, and platform
- Fill in contact info and pricing and availability
You can choose manual release or automatic release when the build is approved.
5. Build, archive, and upload from Xcode or CI
- Increment your build and version numbers
- Archive the app in Xcode or via CI and export for App Store
- Upload via Xcode Organizer or altool/Transporter or built-in CI steps
Tip: Use a CI pipeline to produce reproducible builds and automatically upload signed artifacts.
6. Complete metadata, screenshots, and compliance
Once the build appears in App Store Connect under Activity, attach it to the app version. Then complete:
- Screenshots for each device family
- App preview videos
- App Store description and keywords
- Privacy questions, data collection details, and any export compliance answers
- In-app purchase configuration
Apple requires accurate disclosure about data collection. Answer privacy and tracking questions carefully.
7. Submit for review and monitor
- Choose the build, set release options, and submit for review
- Typical reviews take from 24 to 72 hours but can vary
- Monitor App Store Connect for reviewer messages; respond quickly and provide screenshots or logs when asked
If the review finds issues, fix them, upload a new build, and re-submit. Use TestFlight to gather beta feedback before submission.
8. Release and post-release monitoring
After approval you can release immediately or schedule a release. Once live:
- Monitor crash reports and analytics
- Watch reviews and respond helpfully
- Prepare hotfix builds if critical issues appear
Common App Store rejections and how to fix them
Apple provides reasons when rejecting. Frequent issues and remedies:
- App crashes on launch: Reproduce locally, fix crash, provide crash logs, and upload a new build.
- Privacy or data use violations: Update privacy disclosure, provide a privacy policy, or remove prohibited tracking.
- Misleading metadata: Ensure screenshots and descriptions match actual app functionality.
- Use of private APIs: Remove or replace private APIs and retest.
- In-app purchase problems: Confirm IAPs are configured in App Store Connect and match code product IDs.
- Entitlements without justification: Provide documentation for special entitlements such as HealthKit or Apple Pay.
A short table of common rejections and quick fixes:
| Rejection reason | Quick fix |
|---|---|
| Crash or freeze on startup | Reproduce and fix, attach logs when re-submitting |
| Missing privacy policy | Add URL in metadata and app settings |
| Broken links or unavailable content | Test all links and hosting before submission |
| Screenshot mismatch | Update screenshots to reflect UI and flows |
Costs and review timelines
- Apple Developer Program: annual fee (standard individual and organization plans). This is required to publish and costs 99 USD per year in most markets.
- App Store upload itself has no additional fee per app beyond the developer program subscription.
- Optional costs to budget: app design, localization, server costs, marketing or ads, and third-party tools.
- Review time: usually 24 to 72 hours for initial review. Complex apps or apps with new entitlements can take longer.
- If you also publish to Google Play: Google Play has a one-time developer registration fee currently 25 USD.
Total launch cost varies by scope, but for a simple indie app you can expect developer fees plus modest design and hosting expenses.
Tips to publish faster and reduce risk
- Use a pre-submit checklist. Verify metadata, privacy answers, and entitlements match the build.
- Test on real devices and use TestFlight to gather early feedback.
- Automate builds and uploads via CI so uploads are consistent and reproducible.
- Prepare localized assets ahead of time to avoid re-submits for language issues.
- Keep an issue log and known bugs list to prioritize fixes quickly.
Use automation and AI to remove repetitive tasks. Forvibe helps developers publish apps faster and with less risk by centralizing App Store and Google Play workflows. It can generate localized listings and screenshots, simulate App Store review to surface likely rejection points before you submit, and keep your metadata and creatives in sync across platforms. For teams without dedicated release ops, Forvibe reduces manual steps and prevents common metadata mismatches that lead to rejections.
FAQ
How much does it cost to publish an app on the App Store?
You need an Apple Developer Program membership, which is an annual fee around 99 USD in most regions. There is no per-app fee for App Store submission beyond that. Additional costs depend on design, hosting, and third-party services you use.
Can you publish an app to the App Store?
Yes, as long as you enroll in the Apple Developer Program, comply with App Store Review Guidelines, and have a correctly signed build and accurate metadata in App Store Connect.
Is it free to upload an app to the App Store?
Uploading is not free in the sense that the developer program has an annual fee. There is no separate upload fee per app, but the 99 USD yearly subscription is required.
How long does it take to launch an app on the App Store?
Review typically takes 24 to 72 hours, but complex apps or apps that need additional clarification can take longer. Plan for a few days buffer, and more if you expect to iterate after reviewer feedback.
How can I reduce rejection risk?
Follow Apple's guidelines closely, test real devices, provide accurate privacy disclosures, avoid private APIs, and use a pre-submit review simulation tool. Tools like Forvibe can simulate common review checks and highlight issues before you submit.
Closing notes
Publishing to the App Store is a repeatable process once you build a reliable checklist and automate build and upload steps. Focus on clear metadata, correct code signing, and thorough testing. If you want to streamline listings, localization, screenshots, and get a simulated pre-submit review to reduce surprises, consider tooling that centralizes workflows and applies automated checks. Small optimizations at each step save time and reduce the risk of re-submission delays.
Good luck with your release. Ship confidently.