App Store is Apple's official digital app store, the exclusive distribution channel for iOS, iPadOS, macOS, watchOS, tvOS, and visionOS software. The store launched on July 10, 2008, alongside iPhone OS 2.0 and became the first mobile app marketplace, transforming the mobile development industry. According to Apple (WWDC 2026), the weekly audience of the App Store exceeds 785 million users from 175 countries, and the total number of available apps is over 2.2 million. For developers, publishing on the App Store is a mandatory step to enter the Apple platform.
Key Takeaways
App Store is a digital app distribution platform developed by Apple Inc. Like Google Play for Android, the App Store serves as the only permitted channel for installing apps on Apple devices (except sideloading via Xcode or enterprise certificates for corporate devices). Before the App Store launched in 2008, iPhone apps were distributed as web apps through Safari. The launch of the App Store marked the beginning of the mobile app ecosystem.
The App Store covers all Apple platforms: iOS (iPhone, iPod Touch), iPadOS (iPad), macOS (Mac), watchOS (Apple Watch), tvOS (Apple TV), and visionOS (Apple Vision Pro). Each section has separate moderation and requirements, but all are managed from the unified App Store Connect portal. Developers upload a universal build (for iOS/iPadOS) or platform-specific builds, and the App Store automatically distributes them to the appropriate devices.
According to Apple's 2025 fiscal year report, total developer payouts since the App Store's founding have exceeded $385 billion. The average app revenue in the App Store is approximately 2.5 times higher than in Google Play, according to Sensor Tower (2025). However, competition is also higher: iOS attracts developers with a more solvent audience, users' willingness to pay for subscriptions and in-app purchases, and a higher conversion rate of paying users.
The App Store also includes Search Ads — an advertising platform that allows developers to purchase placement in search results on a CPC model. Search Ads is the only legal way to directly advertise apps within the App Store. Unlike Google Ads, ads are only shown to users already in the App Store searching for apps, resulting in high installation conversion rates.
Publishing in the App Store consists of several mandatory stages: registering for the Apple Developer Program, preparing the app in Xcode, configuring in App Store Connect, uploading the build, passing moderation, and publishing. The entire process from registration to first publication takes from 3 days to 2 weeks, provided the app is ready and complies with the App Store Review Guidelines.
Before publishing, you must register for the Apple Developer Program at developer.apple.com. The cost is $99 per year for individuals and organizations, $299 for the Enterprise Program. Registration includes identity verification (DUNS number for organizations, passport data for individuals). After payment and verification, the account provides access to App Store Connect, signing certificates, and provisioning profiles.
The app is built in Xcode in Archive format (.xcarchive), which is then exported as IPA or directly uploaded via Organizer → Distribute App → App Store Connect. Xcode automatically signs the build with a Distribution certificate, adds a provisioning profile, and sends the build to Apple servers. Alternatively, use Transporter (desktop app) for uploading large builds or CI/CD automation.
// App Store Receipt — verifying in-app purchases
import StoreKit
class StoreManager: NSObject {
func verifyAppStoreReceipt() {
guard let receiptURL = Bundle.main.appStoreReceiptURL,
let receiptData = try? Data(contentsOf: receiptURL) else {
print("Receipt not found")
return
}
// Sending receiptData to your server for verification
// Server sends request to https://buy.itunes.apple.com/verifyReceipt
// Sandbox: https://sandbox.itunes.apple.com/verifyReceipt
}
// SKAdNetwork — attribution of ad-driven installs
func registerForSKAdNetwork() {
if #available(iOS 16.4, *) {
SKAdNetwork.updatePostbackConversionValue(100)
}
}
// StoreKit 2 — retrieving subscription information
func checkSubscriptionStatus() async {
for await result in Transaction.currentEntitlements {
guard case .verified(let transaction) = result else {
continue
}
if transaction.productType == .autoRenewable {
print("Active subscription: \(transaction.productID)")
}
}
}
}The StoreManager class demonstrates three key App Store APIs: verifying App Store Receipt via appStoreReceiptURL for server-side purchase validation, SKAdNetwork for advertising install attribution (required from iOS 14.5+ for privacy), and Transaction.currentEntitlements from StoreKit 2 for checking active subscriptions. These tools are mandatory for apps with in-app purchases and subscriptions.
After uploading the build, the developer fills in the app page in App Store Connect: name (30 characters), subtitle (30 characters), description (4000 characters), keywords (100 characters, comma-separated), category, age rating (4+ to 17+), screenshots for each screen size (6.7", 6.5", 5.5", iPad), icon, promo text, and version. The quality of metadata filling affects visibility in App Store search (ASO).
App Store Moderation (App Review) is the process of checking each app and update before publication. Apple checks apps against the App Store Review Guidelines — a document with 6 sections: Safety, Performance, Business, Design, Legal, and over 100 specific rules. Violating any rule leads to rejection with a reason provided. Two consecutive rejections for the same reason can lead to developer account suspension.
Main moderation checks include: safety (no malicious code, encryption of all network requests via HTTPS, proper certificate handling), performance (the app must not crash, freeze, or consume excessive memory — testing on real Apple devices), design (compliance with Human Interface Guidelines — HIG, correct display on all screen sizes and in Split View), content (no pornography, violence, hate speech, illegal content), legal requirements (privacy policy, correct age rating, GDPR consent for EU users).
Apple strictly prohibits undocumented APIs and hot update engines (JIT compilation of scripts downloaded from the internet). Apps must only use public APIs from the iOS SDK. Using private APIs (e.g., UIDevice.uniqueIdentifier) leads to immediate rejection. Exceptions: JavaScriptCore for executing user JS (as in browsers), but with restrictions — you cannot download arbitrary code that changes app functionality.
Average moderation time is 24-48 hours (according to Apple Developer Documentation). The first moderation of a new app may take longer — up to 72 hours, as not only the app but also the developer account is checked. Expedite review reduces the time to 2-6 hours, but is available a limited number of times. During high load periods (December, August, after WWDC), moderation time may increase to 5-7 days.
| Check Type | What is Checked | Common Rejection Reason |
|---|---|---|
| Safety | Malicious code, HTTPS, private APIs | Use of private APIs (12% of rejections) |
| Performance | Crashes, memory usage, battery | Crash on cold start (18% of rejections) |
| Business | In-App Purchase, subscriptions, ads | Missing IAP for digital goods (22% of rejections) |
| Design | HIG compliance, screen adaptation | UI does not fit iPad sizes (8% of rejections) |
| Legal | GDPR, COPPA, Privacy Policy, age rating | Missing Privacy Policy (15% of rejections) |
Rejection statistics are based on App Review reports from the Apple Developer Forum (2025). The most common reasons are missing IAP for digital goods (22%): if an app offers paid features, subscriptions, or digital content, payment must go through In-App Purchase, not third-party payment systems. Second place — crashes (18%) and missing Privacy Policy (15%).
App Store Commission is one of the most discussed aspects of the Apple platform. By default, Apple charges 30% on every digital goods and services transaction made through In-App Purchase. Physical goods, services outside the app (food delivery, tickets, taxis), and donations are not subject to commission — they are paid through third-party payment systems.
The App Store Small Business Program, launched in January 2021, reduces the commission to 15% for developers with annual revenue up to $1 million. All developers qualify — both new and existing — provided their revenue in the previous calendar year did not exceed $1 million. If the threshold is exceeded, the commission returns to 30% starting from the next calendar year. Subscriptions in the second year and beyond are charged a 15% commission for all developers.
A comparison of App Store monetization with Google Play shows significant differences: Google Play charges 30% (standard) and 15% (first $1M revenue) — a similar structure. However, Google Play allows publishing apps outside the store (sideloading), using third-party payment systems in some regions (South Korea, India), and does not require mandatory use of Play Console for distribution. Apple controls monetization more strictly but provides a higher-quality audience.
| Monetization Model | Apple Commission | Details |
|---|---|---|
| Paid download | 30% (15% small business) | Price from $0.99, Apple retains percentage |
| In-App Purchase (consumable) | 30% (15% small business) | Game currency, one-time purchases |
| Auto-renewable subscription | 30% first year, 15% thereafter | Streaming, SaaS, news subscriptions |
| Physical goods | 0% | Payment via third-party systems (Stripe, PayPal) |
| Advertising (AdMob, ironSource) | 0% | Apple does not charge commission on ad revenue |
To minimize commissions, developers use several strategies: combine subscriptions (after one year — 15%), include ad monetization (0%), use external links for web registration (in certain jurisdictions — EU Digital Markets Act, Japan, USA). Important: Apple requires that the link to web registration does not contain a direct call to bypass IAP payment — violation leads to rejection.
StoreKit 2 (Xcode 14+, iOS 16+) provides a modern Swift-native API for working with purchases and subscriptions. Transaction.currentEntitlements returns an AsyncSequence of active transactions, Transaction.updates tracks subscription status changes in real time. For server-side receipt validation, use the verifyReceipt endpoint (production: buy.itunes.apple.com, sandbox: sandbox.itunes.apple.com). StoreKit 2 significantly simplifies code compared to SKPaymentQueue.
ASO (App Store Optimization) is a set of measures to improve app visibility in App Store search and increase conversion to install. Unlike SEO for websites, ASO focuses on ranking factors within the app store. According to Sensor Tower (2025), 65% of App Store installs come through search, making ASO critically important for organic growth.
The main ranking factors in the App Store are divided into metadata and behavioral signals. Metadata: app name (30 characters) — the most important ASO factor, subtitle (30 characters), keywords field (100 characters), category. Behavioral signals: number of downloads, download velocity after first launch, retention rate, rating and reviews, impression-to-install conversion rate (CR to Install), return rate after deletion.
Apple updated its search algorithm in 2024, adding an NLP component based on its own language model. Now the App Store understands synonyms, context, and user intent, not just exact keyword matches. This means excessive keyword stuffing in the keywords field no longer works — the algorithm penalizes unnatural word combinations. It is recommended to use 3-5 meaningful keyword phrases separated by commas.
Apple Search Ads is an additional promotion channel with pay-per-install (CPA model). Search Ads Basic is an automatic mode for beginners, Search Ads Advanced is manual keyword bidding with detailed analytics. The average cost per install (CPI) via Search Ads for the US is $1.50-2.50 for games and $2.00-4.00 for apps (App Radar data, 2025). Search Ads is the only way to promote directly within the App Store, so budget allocation is essential for competitive categories.
| ASO Factor | Weight | Recommendation |
|---|---|---|
| Title | High | Include the main keyword, 30 characters |
| Subtitle | Medium | Additional keyword, 30 characters |
| Keywords | Medium | 100 characters, 3-5 phrases, no repetition |
| Rating and Reviews | High | 4.5+ stars, respond to reviews |
| Download Count | High | Launch Search Ads to accelerate |
| Screenshots and Previews | Medium | First 3 screenshots — key features |
| Icon | Low | Simple, recognizable, no text |
Rating and reviews are among the most influential factors. An app with a 4.5+ rating and 1000+ reviews ranks significantly higher than a similar app with 4.0 and 50 reviews. Review management strategy: request a rating via SKStoreReviewController after a positive action (not on first launch), respond to negative reviews with offers of help, monitor through App Store Connect Analytics.
App Store Connect is a web portal and API for managing apps in the App Store. Through App Store Connect, developers upload builds, manage versions, configure pricing and subscriptions, view analytics, respond to reviews, set up TestFlight for beta testing, and manage team users. Accessible via developer.apple.com or the App Store Connect mobile app for iOS.
TestFlight is a built-in beta testing tool. It allows inviting up to 10,000 external testers and up to 100 internal testers (Apple Developer team members). Builds are distributed via TestFlight for 90 days, after which a new one must be uploaded. TestFlight is a mandatory stage before publication: catch crashes and bugs before submitting for moderation. Apple recommends at least 2-4 weeks of beta testing for complex apps.
App Store Connect API (REST) allows automating app management: uploading metadata, managing certificates, fetching reports, configuring pricing. The API is useful for CI/CD pipelines: GitHub Actions, Jenkins, or GitLab CI can upload builds via Transporter CLI and then update metadata via the API. Rate limit is 30 requests per minute for most endpoints.
// SKStoreReviewController — requesting app rating
import StoreKit
class ReviewManager {
// Request rating at an appropriate moment
func requestReviewAfterAction() {
// Do not call on first launch or on error
if hasCompletedPositiveAction {
if #available(iOS 16.0, *) {
// iOS 16+: requestReviewInAppScene
if let scene = UIApplication.shared.connectedScenes
.first(where: { $0.activationState == .foregroundActive })
as? UIWindowScene {
SKStoreReviewController.requestReview(in: scene)
}
} else {
// iOS 15.5 and below
SKStoreReviewController.requestReview()
}
}
}
// Open the app page in the App Store to write a review
func openAppStorePage(appID: String) {
let url = "https://apps.apple.com/app/id\(appID)"
guard let url = URL(string: url) else { return }
UIApplication.shared.open(url, options: [:], completionHandler: nil)
}
}The ReviewManager class demonstrates a proper rating request via SKStoreReviewController: checking hasCompletedPositiveAction prevents requesting on first launch or after an error. iOS 16+ requires passing a UIWindowScene. The openAppStorePage method opens the app page for direct navigation to the review form — use the appID from App Store Connect. Apple limits rating requests to 3 times per year per device per app.
App Store Connect provides analytical reports: impressions, conversion to install (CR in %), installs, uninstalls, revenue, retention. Data is available with a 1-3 day delay. Key metrics: Source (search, Browse, Referrer), Territory (country), Device (iPhone/iPad model), Platform Version. App Analytics requires no additional SDK integration — data is collected automatically when App Store Sharing is enabled.
Frequently Asked Questions
Publishing on the App Store requires an annual Apple Developer Program fee — $99 for individuals and organizations. There are no additional costs per app upload. For the Mac App Store — the same $99/year program. Enterprise Program — $299/year for corporate distribution. Sales commission: 30% standard, 15% for small businesses (revenue up to $1M), and 15% for subscriptions from the second year onward.
The average App Store moderation time is 24-48 hours. The first moderation of a new app may take up to 72 hours due to account verification. An expedite review request reduces the time to 2-6 hours. Updates go through faster — 12-24 hours. During high load periods (December, August, after WWDC), time may increase to 5-7 days. Apple's response arrives via email and in App Store Connect.
App Store Commission is 30% on digital goods and subscription sales through In-App Purchase. The Small Business Program reduces it to 15% for developers with revenue up to $1M. Subscriptions from year two — 15% for everyone. Physical goods and services (food, taxis) — 0%. Ad revenue — 0%. In the EU (Digital Markets Act), Apple allows third-party payment systems and reduces commission to 12% (or 17% + 3% for external payment).
ASO (App Store Optimization) is optimizing app visibility in App Store search. 65% of installs come through search. Key ranking factors: name (30 characters), subtitle (30 characters), keywords (100 characters), rating and reviews, number of downloads. Apple Search Ads is a paid promotion channel with CPA pricing. Average CPI in the US: $1.50-2.50 for games, $2.00-4.00 for apps.
App Store Moderation checks Safety (no private APIs, HTTPS), Performance (no crashes, memory optimization), Business (IAP for digital goods), Design (HIG compliance, adaptation to all screens), Legal (Privacy Policy, GDPR, age rating). Most common rejection reasons: missing IAP (22%), crashes (18%), missing Privacy Policy (15%).
Summary
We will develop a mobile application turnkey
IT Sectr creates iOS and Android applications for startups and businesses since 2017. We will advise you and propose the best solution.
Read also