App Store and Google Play: Publishing Your App
Publishing a mobile app is the final step in the development process — but it is far from the easiest. Both the Apple App Store and Google Play Store have submission requirements, review processes, and optimization strategies that can make or break your app’s success.
This guide covers everything you need to know about publishing on both platforms, from developer accounts to store listing optimization.
Developer Accounts
Before you can publish, you need a developer account.
Apple Developer Program
The Apple Developer Program costs $99 per year (or $299 for the Enterprise Program). It includes access to App Store Connect, test devices, certificates, and provisioning profiles. Enrollment requires a valid Apple ID and may take a few days if Apple needs to verify your identity.
Google Play Developer Account
The Google Play Developer account costs a one-time fee of $25. It provides access to the Google Play Console, where you manage releases, pricing, and analytics. Enrollment is instant with a valid Google account.
Preparing Your App
App Icons and Assets
Both platforms require app icons in multiple sizes. Tools like App Icon Generator (iOS) and Android Asset Studio simplify this process. Your icon should be recognizable at small sizes and work on varied backgrounds.
Screenshots are required on both stores. Capture the most compelling screens of your app — the first screenshot is the most important. Add text overlays to explain key features, but keep them readable on small previews.
Privacy and Permissions
Both stores require a privacy policy URL. If your app collects any user data — even analytics — you must disclose it. Apple’s App Tracking Transparency framework requires explicit consent for tracking across apps and websites.
Declare all permissions your app uses. Android requires a rationale for sensitive permissions. iOS requires usage description strings in Info.plist:
<key>NSCameraUsageDescription</key>
<string>This app needs camera access to scan QR codes</string>App Store Connect (iOS)
App Store Connect is Apple’s portal for managing apps. After logging in, create a new app entry with your bundle ID, app name, and primary language.
Version Information
- Description: Explain what your app does and why users should download it
- Keywords: Comma-separated terms users might search for
- Support URL: A page with FAQ or contact information
- Marketing URL: Optional promotional page
App Review
Apple reviews every submission. Common rejection reasons include:
- Incomplete or buggy implementation
- Misleading metadata or screenshots
- Use of private APIs
- Insufficient content (placeholder UIs)
- Non-compliance with design guidelines
Review typically takes 24-48 hours. Expedited reviews are available for critical updates. Plan your release schedule around review times — especially for holiday seasons when review volumes spike.
TestFlight
TestFlight lets you distribute beta builds to up to 10,000 testers before release. Use it to catch bugs and gather feedback before the official submission. Internal testing (up to 100 users) requires no review; external testing requires Beta App Review. Collect feedback systematically using TestFlight’s built-in feedback forms or integrate a third-party SDK like Instabug.
Google Play Console (Android)
Google Play Console provides more flexibility than App Store Connect.
Release Tracks
Android supports multiple release tracks:
- Internal testing — Up to 100 testers, no review
- Closed testing — Limited group, can be used for staged rollouts
- Open testing — Public beta, anyone can join
- Production — Public release
Google recommends using closed testing for at least a few days before production release. Starting February 2024, new apps must complete closed testing with at least 20 testers over at least 14 days to be considered for production.
App Signing
Google Play App Signing manages your app signing key. Google stores the key securely and signs your APK or App Bundle. This is the recommended approach — if you lose your key, Google can help you recover.
Android App Bundle
Use the Android App Bundle (.aab) format instead of APK. It reduces download size by delivering only the resources needed for the user’s device configuration.
Store Listing Optimization
App Store Optimization (ASO) is the process of improving your app’s visibility in search results.
App Title
Include relevant keywords in your title. On iOS, the title can be up to 30 characters. On Android, it can be up to 50 characters. The most important keywords should appear at the beginning of the title.
Description
The first few lines of your description are the most important — they appear in search previews. Lead with value propositions, not generic statements. Include relevant keywords naturally in the description body. On Google Play, the first 80 characters of the short description are critical for search rankings.
Ratings and Reviews
Positive ratings and reviews improve visibility. Encourage satisfied users to leave reviews — but never incentivize positive reviews, as both stores prohibit this. Respond to negative reviews professionally and address the issues. Apps that respond to reviews see an average 0.7-star rating improvement over time.
Localization
Translate your store listing into languages relevant to your target markets. Localized listings typically see 25-30% higher conversion rates in those countries. Prioritize languages based on your app’s download data and market research. Consider cultural differences in screenshot imagery and text overlays.
Monetization
Paid Apps
The simplest model — users pay upfront. Both stores take a 30% cut (reduced to 15% for subscriptions after the first year and for small businesses under $1M revenue on Apple’s App Store Small Business Program).
In-App Purchases
Sell digital goods or subscriptions within the app. Both stores require you to use their payment system for digital purchases, meaning they take their commission. Common IAP models include consumable (in-game currency), non-consumable (premium features), auto-renewable subscription (monthly access), and non-renewing subscription (season pass).
Advertising
Integrate ad networks like AdMob (Google) or iAd (Apple). Ads can supplement in-app purchases or subscription revenue, especially in free apps. Balance ad frequency against user experience — too many ads drive users away. Rewarded video ads offer the best engagement, letting users opt in to watch an ad in exchange for a reward.
Updates
Regular updates signal to users and the stores that your app is actively maintained. Update frequency depends on your app’s complexity and user feedback. Bug fixes can be released immediately; major features should go through the full review process.
Android updates through Google Play typically go live within a few hours. iOS updates require app review and usually take 24-48 hours. Plan staggered rollouts for Android using staged releases (5%, 20%, 50%, 100%) to catch issues before they affect all users.
App Store Promotional Tools
Apple provides promotional codes (100 per app version) for reviewers and influencers. Google Play offers managed promotional codes and promo codes for subscriptions. Both stores support cross-promotion between your apps. Use product page optimization experiments on Google Play to A/B test your store listing. Apple’s Custom Product Pages let you create alternative store listings targeted to specific audiences reached through marketing campaigns. Track each variant’s conversion rate to optimize your messaging over time.
Conclusion
Publishing is not the end — it is the beginning of your app’s life cycle. Monitor crash reports, respond to reviews, analyze usage data, and iterate. The most successful apps are those that listen to their users and improve continuously.
Conclusion
Publishing an app requires careful attention to store listing optimization, review guidelines, and monetization strategy. Start with a soft launch in a small market, iterate based on early feedback, then expand globally. Monitor ratings and reviews closely, respond professionally to feedback, and maintain a steady release cadence of updates every 2-4 weeks to keep your app ranking well.
FAQ
How long does it take to get approved on each store?
Google Play approvals are typically instant or within a few hours for most apps. Apple App Store reviews take 24-48 hours on average. First-time submissions may take longer. Plan for 1 week of buffer for your initial iOS release.
Can I publish the same app on both stores with different codebases?
Yes, but you must maintain feature parity and update both simultaneously. Using a cross-platform framework like Flutter or React Native lets you share ~90% of code while publishing to both stores. Each store still requires platform-specific screenshots, descriptions, and compliance.
What happens if my app is rejected?
Read the rejection reason carefully, fix the issue, and resubmit. Common fixes include completing missing UI states, adding a privacy policy, removing hardcoded API keys, and ensuring all links work. You can appeal rejections if you believe the review was incorrect.
How do I handle refunds and chargebacks?
Apple and Google manage refunds through their support systems. You cannot issue refunds directly — users must request them through the store. Monitor your refund rate; a high rate may indicate fraud or dissatisfaction. Implement server-side receipt validation to prevent unauthorized access after refunds.
What analytics should I track after publishing?
Track installs, uninstalls, crash rate, revenue, user retention (D1, D7, D30), session length, and screen flow. Use Firebase Analytics for Android, App Store Connect Analytics for iOS, and a third-party tool like Mixpanel or Amplitude for cross-platform analysis.
For a comprehensive overview, read our article on Android Development Guide.
For a comprehensive overview, read our article on Flutter App Lifecycle.