CINXE.COM
App Store Pathway - App Store - Apple Developer
<!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <meta charset="utf-8" /> <meta name="Author" content="Apple Inc." /> <meta name="viewport" content="width=device-width, initial-scale=1, viewport-fit=cover" /> <link rel="shortcut icon" href="/favicon.ico" /> <link rel="icon" href="/favicon.ico" /> <link rel="mask-icon" href="/apple-logo.svg" color="#333333"> <link rel="stylesheet" href="/assets/styles/global.dist.css?01172423298" type="text/css" /> <link rel="stylesheet" href="/assets/styles/dark-mode.css?17182448067" type="text/css" media="(prefers-color-scheme: dark)" data-color-scheme="dark" /> <link rel="stylesheet" href="/assets/styles/localization.css?39172414191" type="text/css" /> <script src="/assets/scripts/lib/jquery/jquery-3.6.0.min.js?17182448067"></script> <script src="/assets/scripts/settings.js?17182448067"></script> <script src="/assets/scripts/language-locales.js?17182448067"></script> <script src="/assets/scripts/DeveloperBreadcrumbs.js?05182434080"></script> <script async src="/assets/scripts/lib/jquery/jquery.retinate.js?17182448067"></script> <script async src="/assets/scripts/global.js?17182448067"></script> <script async src="/assets/scripts/global-logout.js?17182448067"></script> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=SF+Pro&v=2" type="text/css" /> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=SF+Pro+Icons&v=1" type="text/css" /> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=SF+Mono&v=2" type="text/css" /> <link rel="stylesheet" href="https://www.apple.com/wss/fonts?family=Apple+Icons&v=1" type="text/css" /> <title>App Store Pathway - App Store - Apple Developer</title> <meta name="omni_page" content="Distributing on the App Store Pathway - (English)" /> <meta name="Description" content="Share your app or game with the world by distributing it on the App Store." /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="Apple Developer" /> <meta property="og:type" content="website" /> <meta name="twitter:image" content="https://developer.apple.com/news/images/og/app-store-og.png"> <meta property="og:title" content="App Store Pathway - App Store - Apple Developer" /> <meta property="og:description" content="Share your app or game with the world by distributing it on the App Store." /> <meta property="og:url" content="https://developer.apple.com/app-store/pathway/" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:image" content="https://developer.apple.com/news/images/og/app-store-og-twitter.png"> <meta name="twitter:title" content="App Store Pathway - App Store - Apple Developer" /> <meta name="twitter:description" content="Share your app or game with the world by distributing it on the App Store." /> <meta name="twitter:url" content="https://developer.apple.com/app-store/pathway/" /> <link rel="alternate" href="https://developer.apple.com/kr/app-store/pathway/" hreflang="ko-KR" /> <link rel="alternate" href="https://developer.apple.com/jp/app-store/pathway/" hreflang="ja-JP" /> <link rel="alternate" href="https://developer.apple.com/cn/app-store/pathway/" hreflang="zh-CN" /> <link rel="alternate" href="https://developer.apple.com/app-store/pathway/" hreflang="en" /> <link rel="canonical" href="https://developer.apple.com/app-store/pathway/" /> <link rel="stylesheet" href="/app-store/pathway/styles/pathway.css?Thursday, 23-May-2024 22:08:49 GMT" type="text/css" /> </head> <body id="app-store-pathway" class="dmf"> <!-- metrics --> <script> /* RSID: */ var s_account="awdappledeveloper" </script> <script src="/assets/metrics/scripts/analytics.js?072620243"></script> <script> s.pageName= AC && AC.Tracking && AC.Tracking.pageName(); s.channel="www.en.developer" s.channel="www.appstore.developer"; /************* DO NOT ALTER ANYTHING BELOW THIS LINE ! **************/ var s_code=s.t();if(s_code)document.write(s_code) </script> <!-- /metrics --> <script> const prefersDark = window.matchMedia("(prefers-color-scheme: dark)").matches; if (window.Settings.preferredColorScheme) { const colorTheme = (window.Settings.preferredColorScheme === 'auto') && !prefersDark ? 'light' : (window.Settings.preferredColorScheme === 'light') ? 'light' : 'dark' document.body.setAttribute('data-color-scheme', colorTheme); } else { document.body.setAttribute('data-color-scheme', prefersDark ? 'dark' : 'light'); } </script> <style> /* footer */ html body[data-color-scheme='dark'] #main section.section.section-resources.bg-alt {background-color:var(--fill-tertiary);color:var(--glyph-gray);} html body[data-color-scheme='dark'] .developer-router-links {background-color:var(--fill-tertiary);color:var(--glyph-gray);} html body[data-color-scheme='dark'] .footer {background-color:var(--fill-tertiary);color:var(--glyph-gray-tertiary);} /* body backgrounds */ body[data-color-scheme='dark'].dmf {background-color: #000;} html body[data-color-scheme='dark'].dmf .bg-alt {background-color:var(--fill-tertiary);} html body[data-color-scheme='dark'].dmf .bg-blue {background-color:var(--fill-blue-secondary);} html body[data-color-scheme='dark'].dmf .bg-green-blue {background:linear-gradient(135deg, #65976d 0%, #588ea4 100%)} html body[data-color-scheme='dark'].dmf .bg-yellow {background: linear-gradient(to bottom, var(--fill-tertiary) 0%, var(--fill-tertiary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-light {background-color:var(--fill-secondary-alt);} html body[data-color-scheme='dark'].dmf .bg-gradient, html body[data-color-scheme='dark'].dmf .bg-grad {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-grad-down {background:linear-gradient(to bottom, var(--dark) 0%, var(--fill-gray-secondary-alt) 100%);} html body[data-color-scheme='dark'].dmf .bg-grad-up {background:linear-gradient(to bottom, var(--fill-gray-secondary-alt) 0%, var(--dark) 100%);} html body[data-color-scheme='dark'].dmf .bg-blue-gradient, html body[data-color-scheme='dark'].dmf .bg-gradient-blue {background:linear-gradient(to bottom, var(--fill-blue-gradient-light) 0%, var(--fill-blue-gradient-dark) 100%);} html body[data-color-scheme='dark'].dmf .bg-blue-gradient-alt {background: linear-gradient(90deg, #061830 0%, #102d48 100%);} /* globalNav */ html body[data-color-scheme='dark'] #ac-globalnav {background: var(--fill-tertiary);} /* localNav */ html body[data-color-scheme='dark'] .localnav.localnav-scrim .localnav-background, html body[data-color-scheme='dark'] .localnav-scrim.localnav.localnav-background { background-color: rgba(29, 29, 31, 0.9); } @supports ((-webkit-backdrop-filter: initial) or (backdrop-filter: initial)) { html body[data-color-scheme='dark'] .localnav.localnav-scrim .localnav-background, html body[data-color-scheme='dark'] .localnav-scrim.localnav.localnav-background { background-color: rgba(29, 29, 31, 0.72); } } </style> <link rel="stylesheet" href="/assets/styles/globalnav.css?55202406207" type="text/css" /> <link rel="stylesheet" href="/assets/styles/suggest-lang.css?17182448067" type="text/css" /> <div id="suggest-lang" class="ribbon hide" lang="en"> <div class="ribbon-content-wrapper"> <div class="ribbon-content row"> <div class="column large-12 large-centered"> <p><a href="#" id="suggest-link" class="ribbon-link more">View in English</a></p> <button id="suggest-closer" class="icon icon-after icon-reset" aria-label="Dismiss language suggestion" tabindex="0"></button> </div> </div> </div> </div> <script src="/assets/scripts/suggest-lang.js?17182448067"></script> <aside id="ac-gn-segmentbar" class="ac-gn-segmentbar" lang="en-US" dir="ltr"> </aside> <input type="checkbox" id="ac-gn-menustate" class="ac-gn-menustate" /> <nav id="ac-globalnav" class="no-js" role="navigation" aria-label="Global" data-hires="false" data-analytics-region="global nav" lang="en-US" dir="ltr" data-www-domain="www.apple.com" data-store-locale="us" data-store-root-path="/us" data-store-api="/[storefront]/shop/bag/status" data-search-locale="en_US" data-search-suggestions-api="/search-services/suggestions/" data-search-defaultlinks-api="/search-services/suggestions/defaultlinks/" data-search-suggestions-enabled="false"> <div class="ac-gn-content"> <ul class="ac-gn-header"> <li class="ac-gn-item ac-gn-menuicon"> <label class="ac-gn-menuicon-label" for="ac-gn-menustate" aria-hidden="true"> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-top"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-top"></span> </span> <span class="ac-gn-menuicon-bread ac-gn-menuicon-bread-bottom"> <span class="ac-gn-menuicon-bread-crust ac-gn-menuicon-bread-crust-bottom"></span> </span> </label> <a href="#ac-gn-menustate" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-open" id="ac-gn-menuanchor-open"> <span class="ac-gn-menuanchor-label">Global Nav Open Menu</span> </a> <a href="#" role="button" class="ac-gn-menuanchor ac-gn-menuanchor-close" id="ac-gn-menuanchor-close"> <span class="ac-gn-menuanchor-label">Global Nav Close Menu</span> </a> </li> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus-small"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> </ul> <div class="ac-gn-search-placeholder-container" role="search"> <div class="ac-gn-search ac-gn-search-small"> <a id="ac-gn-link-search-small" class="ac-gn-link" href="/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"> <div class="ac-gn-search-placeholder-bar"> <div class="ac-gn-search-placeholder-input"> <div class="ac-gn-search-placeholder-input-text" aria-hidden="true"> <div class="ac-gn-link-search ac-gn-search-placeholder-input-icon"></div> <span class="ac-gn-search-placeholder">Search</span> </div> </div> <div class="ac-gn-searchview-close ac-gn-searchview-close-small ac-gn-search-placeholder-searchview-close"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true">Cancel</span> </div> </div> </a> </div> </div> <ul class="ac-gn-list"> <li class="ac-gn-item ac-gn-apple"> <a class="ac-gn-link ac-gn-link-apple-developer" href="/" data-analytics-title="appledeveloper home" id="ac-gn-firstfocus"> <span class="ac-gn-link-text">Apple Developer</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-news"> <a class="ac-gn-link ac-gn-link-news" href="/news/" data-analytics-title="news"> <span class="ac-gn-link-text">News</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-discover"> <a class="ac-gn-link ac-gn-link-discover" href="/discover/" data-analytics-title="discover"> <span class="ac-gn-link-text">Discover</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-design"> <a class="ac-gn-link ac-gn-link-design" href="/design/" data-analytics-title="design"> <span class="ac-gn-link-text">Design</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-develop"> <a class="ac-gn-link ac-gn-link-develop" href="/develop/" data-analytics-title="develop"> <span class="ac-gn-link-text">Develop</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-distribute"> <a class="ac-gn-link ac-gn-link-distribute" href="/distribute/" data-analytics-title="distribute"> <span class="ac-gn-link-text">Distribute</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-dsupport"> <a class="ac-gn-link ac-gn-link-dsupport" href="/support/" data-analytics-title="dsupport"> <span class="ac-gn-link-text">Support</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-account"> <a class="ac-gn-link ac-gn-link-account" href="/account/" data-analytics-title="account"> <span class="ac-gn-link-text">Account</span> </a> </li> <li class="ac-gn-item ac-gn-item-menu ac-gn-search" role="search"> <a id="ac-gn-link-search" class="ac-gn-link ac-gn-link-search" href="/search/" data-analytics-title="search" data-analytics-click="search" data-analytics-intrapage-link aria-label="Search"></a> </li> </ul> <aside id="ac-gn-searchview" class="ac-gn-searchview" role="search" data-analytics-region="search"> <div class="ac-gn-searchview-content"> <div class="ac-gn-searchview-bar"> <div class="ac-gn-searchview-bar-wrapper"> <form id="ac-gn-searchform" class="ac-gn-searchform" action="/search/" method="get"> <div class="ac-gn-searchform-wrapper"> <input id="ac-gn-searchform-input" class="ac-gn-searchform-input" type="text" name="q" aria-label="Search" placeholder="Search" autocorrect="off" autocapitalize="off" autocomplete="off" spellcheck="false" role="combobox" aria-autocomplete="list" aria-expanded="true" aria-owns="quicklinks suggestions" /> <button id="ac-gn-searchform-submit" class="ac-gn-searchform-submit" type="submit" disabled aria-label="Submit Search"></button> <button id="ac-gn-searchform-reset" class="ac-gn-searchform-reset" type="reset" disabled aria-label="Clear Search"> <span class="ac-gn-searchform-reset-background"></span> </button> </div> </form> <button id="ac-gn-searchview-close-small" class="ac-gn-searchview-close ac-gn-searchview-close-small" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-cancel" aria-hidden="true"> Cancel </span> </button> </div> </div> <aside id="ac-gn-searchresults" class="ac-gn-searchresults hidden" data-string-quicklinks="Quick Links" data-string-suggestions="Suggested Searches" data-string-noresults=""> <section class="ac-gn-searchresults-section ac-gn-searchresults-section-defaultlinks"> <div class="ac-gn-searchresults-section-wrapper"> <div class="search-group-checkbox hidden"><input id="group-input" type="checkbox" name="group-filter" checked>Only search within “<span id="group-search-label"></span>”</div> <h3 class="ac-gn-searchresults-header ac-gn-searchresults-animated">Quick Links</h3> <ul class="ac-gn-searchresults-list" id="defaultlinks" role="listbox"> </ul> <span role="status" class="ac-gn-searchresults-count" aria-live="polite">5 Quick Links</span> </div> </section> </aside> </div> <button id="ac-gn-searchview-close" class="ac-gn-searchview-close" aria-label="Cancel Search"> <span class="ac-gn-searchview-close-wrapper"> <span class="ac-gn-searchview-close-left"></span> <span class="ac-gn-searchview-close-right"></span> </span> </button> </aside> </div> </nav> <div class="ac-gn-blur"></div> <div id="ac-gn-curtain" class="ac-gn-curtain"></div> <div id="ac-gn-placeholder" class="ac-nav-placeholder"></div> <script src="/assets/scripts/ac-globalnav.built.js?17182448067"></script> <link rel="stylesheet" href="/assets/styles/search.css?17182448067"> <script src="/assets/scripts/search.js?17182448067"></script> <link rel="stylesheet" property="stylesheet" href="/assets/styles/localnav.css" type="text/css" /> <input type="checkbox" id="localnav-menustate" class="localnav-menustate"/> <nav id="localnav" class="localnav localnav-scrim" data-sticky role="navigation"> <div class="localnav-wrapper"> <div class="localnav-background"></div> <div class="localnav-content"> <h2 class="localnav-title"> <a href="/app-store/">App Store</a> </h2> <div class="localnav-menu"> <a href="#localnav-menustate" class="localnav-menucta-anchor localnav-menucta-anchor-open" id="localnav-menustate-open"> <span class="localnav-menucta-anchor-label">Open Menu</span> </a> <a href="#" class="localnav-menucta-anchor localnav-menucta-anchor-close" id="localnav-menustate-close"> <span class="localnav-menucta-anchor-label">Close Menu</span> </a> <div class="localnav-menu-tray"> <ul class="localnav-menu-items"> <li class="localnav-menu-item"> <a href="/app-store/" class="localnav-menu-link">Overview</a> </li> <li class="localnav-menu-item"> <a href="/app-store/whats-new/" class="localnav-menu-link">What’s New</a> </li> <li class="localnav-menu-item"> <a href="/app-store/pathway/" class="localnav-menu-link">Pathway</a> </li> <li class="localnav-menu-item"> <a href="/app-store/features/" class="localnav-menu-link">Features</a> </li> <li class="localnav-menu-item"> <a href="/app-store/articles/" class="localnav-menu-link">Articles</a> </li> <li class="localnav-menu-item"> <a href="/app-store/guidelines/" class="localnav-menu-link">Guidelines</a> </li> </ul> </div> <div class="localnav-actions localnav-actions"> <div class="localnav-action localnav-action-menucta" aria-hidden="true"> <label for="localnav-menustate" class="localnav-menucta"> <span class="localnav-menucta-chevron"></span> </label> </div> </div> </div> </div> </div> </nav> <label id="localnav-curtain" for="localnav-menustate"></label> <script src="/assets/scripts/ac-localnav.built.js"></script> <script type="text/javascript" src="/assets/scripts/localnav.js"></script> <main id="main" class="main" role="main"> <article> <section class="section section-hero theme-dark"> <div class="section-content"> <div class="row"> <div class="column large-10 small-12 large-centered text-center"> <h1 class="typography-headline">App Store Pathway</h1> <h2 class="typography-label large-8 small-12 large-centered">Share your app or game with the world by distributing it on the App Store.</h2> </div> </div> </div> <img class="pathway-hero center" src="/app-store/pathway/images/hero-pathway-app-store_2x.png" width="100%" alt="" /> </section> <section class="section section-app-store bg-light"> <div class="section-content"> <div class="row"> <div class="column large-10 small-12 large-centered"> <h2>Start your path</h2> <p>Pathways are simple and easy-to-navigate collections of the videos, documentation, and resources you’ll need to start building great apps and games.</p> <p>The App Store lets you easily deliver apps, games, and services to customers across more than 2 billion Apple devices globally. Here’s how to publish on the App Store — and then take your promotion and performance to the next level.</p> <div class="divider-bottom"></div> <div class="row"> <div class="divider-bottom"></div> <div class="column large-6 small-12"> <img src="/assets/elements/icons/symbols/graduationcap-fill.svg" class="icon-learn" alt="" /> <h5>What you’ll learn</h5> <ul class="compound-item-list"> <li>How to upload your first build for distribution on the App Store</li> <li>How to optimize your app's performance after it’s published</li> </ul> </div> <div class="column large-offset-1 large-5 small-offset-0 small-12 sv-margin-top-small"> <img src="/assets/elements/icons/symbols/latch-2-case-fill.svg" class="icon-need" alt="" /> <h5>What you’ll need</h5> <ul class="compound-item-list"> <li>An <a href="/programs/">Apple Developer Program</a> membership</li> </ul> </div> </div> <div class="callout callout-promo margin-top"> <div class="row"> <div class="column large-6 small-12 text-center no-padding-top no-padding-bottom"> <h5 class="no-margin-bottom no-margin-top lighter">New to Apple?</h5> <h5 class="no-margin-bottom no-margin-top"><a href="/programs/pathway/">Get started as an <span class="more nowrap">Apple developer</span></a></h5> </div> <div class="column large-6 small-12 text-center no-padding-top no-padding-bottom sv-margin-top"> <h5 class="no-margin-bottom no-margin-top lighter">Have a question?</h5> <h5 class="no-margin-bottom no-margin-top"><a href="/forums/categories/appstore-category">Check out the <span class="more nowrap">Apple Developer Forums</span></a></h5> </div> </div> </div> <div class="divider-bottom"></div> <h2 id="set-up" data-sidenav="Get set up in App Store Connect"><span class="eyebrow"><img src="/assets/elements/icons/symbols/app-store-outline.svg" height="50" alt="" /></span>Get set up in App Store Connect</h2> <h3 class="typography-label">Sign in to your App Store Connect account</h3> <p>App Store Connect is a suite of tools used by members of the Apple Developer Program to publish and manage apps, In-App Purchases, and more. To sign into App Store Connect for the first time, use the same Apple Account you used to enroll in the Apple Developer Program. If you need to add team members and assign specific roles, go to the Users and Access section of App Store Connect.</p> <ul class="links small"> <li class="document"><a href="/help/app-store-connect/manage-your-team/add-and-edit-users">Add and edit users to App Store Connect</a></li> <li class="document"><a href="/help/app-store-connect/reference/role-permissions">Edit role permissions in App Store Connect</a></li> </ul> <h3 class="typography-label">Manage agreements and financial information</h3> <p>To sell apps and In-App Purchases on the App Store, you’ll first need to review and accept the Paid Apps Agreement. You can find the Paid Apps Agreement in the Business section of App Store Connect and enter your banking and tax information in order to receive payments, view invoices, and more. If your app is free and doesn’t include any In-App Purchases, this step is optional.</p> <ul class="links small"> <li class="document"><a href="/support/terms/">Agreements and guidelines for Apple Developers</a></li> </ul> <h3 class="typography-label">Add an app record</h3> <p>Next, go to the Apps section of App Store Connect to create an app record, which will appear with a <a href="/help/app-store-connect/reference/app-and-submission-statuses#app-statuses">status</a> of Prepare for Submission. From there, you can select your app to <a href="/help/app-store-connect/create-an-app-record/view-and-edit-app-information">view and edit app information</a>.</p> <p>To offer an app that people can purchase once and access on multiple platforms, select your new app record and add the additional platforms you support. This way, your app will have a single bundle ID — a unique identifier for your app — across all platforms.</p> <ul class="links small"> <li class="document"><a href="/help/app-store-connect/create-an-app-record/add-platforms">Add platforms to an app record</a></li> </ul> <div class="divider-bottom"></div> <h2 id="product-page" data-sidenav="Create your product page"><span class="eyebrow"><img src="/assets/elements/icons/symbols/iphone-product-page.svg" height="60" alt="" /></span>Create your product page</h2> <p>An app’s product page is its home on the App Store. Product pages help people learn about an app’s features and why they should download it — and help you market your app and reach your business goals. Product pages are crucial for discovery of your app, so we recommend exploring our best practices for <a href="/app-store/product-page/">creating your product page</a> and learning about App Store search. Here are a few key things to keep in mind: </p> <h3 class="typography-label">Choose a simple and unique name</h3> <p>Select one that’s memorable, easy to spell, and hints at what your app does in under 30 characters.</p> <h3 class="typography-label">Design a great app icon</h3> <p>Your app icon should make a great first impression. Explore these <a href="/design/human-interface-guidelines/app-icons">design best practices</a> to learn more about creating something that’s simple and recognizable. Once you’re ready to upload, follow these <a href="/documentation/xcode/configuring-your-app-icon">these step-by-step instructions<span class="loc-en-only"></span></a>.</p> <h3 class="typography-label">Create compelling screenshots and app previews</h3> <p>Communicate your app’s user experience by adding captures from your app’s UI. Be sure to follow the <a href="/help/app-store-connect/reference/screenshot-specifications">screenshot</a> and <a href="/help/app-store-connect/reference/app-preview-specifications">app preview</a> specifications when <a href="/help/app-store-connect/manage-app-information/upload-app-previews-and-screenshots">uploading assets to App Store Connect</a>.</p> <h3 class="typography-label">Craft copy that connects</h3> <p>Words matter. Use your subtitle, description, and promotional text to effortlessly communicate the value of your app or game in your brand’s tone of voice.</p> <h3 class="typography-label">Add your app privacy details</h3> <p>Product pages are where people can learn about some of the data types the app may collect, and whether that data is linked to them or used to track them. You’ll need to provide the required information about your app’s privacy practices — including the practices of third-party partners whose code you integrate into your app. Learn more about <a href="/app-store/app-privacy-details/">app privacy details on the App Store</a> and <a href="/help/app-store-connect/manage-app-information/manage-app-privacy/">manage your app privacy information</a> in App Store Connect.</p> <div class="divider-bottom"></div> <h2 id="in-app-purchases" data-sidenav="Configure any In-App Purchases"><span class="eyebrow"><img class="nudge-left" src="/assets/elements/icons/symbols/in-app-purchase.svg" width="55" alt="" /></span>Configure any In-App Purchases</h2> <p>In-App Purchases let you offer extra content and features — including digital goods, subscriptions, and premium content — within your app. You can configure four types of In-App Purchases in App Store Connect: consumable, non-consumable, auto-renewable subscriptions, and non-renewing subscriptions.</p> <ul class="links small"> <li class="document"><a href="/in-app-purchase/">In-App Purchase page</a></li> <li class="document"><a href="/help/app-store-connect/configure-in-app-purchase-settings/overview-for-configuring-in-app-purchases/">Overview for configuring In-App Purchases</a></li> <li class="document"><a href="/design/human-interface-guidelines/in-app-purchase#Autorenewable-subscriptions">Human Interface Guidelines: In-App Purchase</a></li> <li class="document"><a href="/app-store/subscriptions/">Auto-renewable subscriptions</a></li> </ul> <div class="divider-bottom"></div> <h2 id="upload" data-sidenav="Upload your build"><span class="eyebrow"><img src="/assets/elements/icons/symbols/tray-and-arrow-up.svg" height="60" alt="" /></span>Upload your build</h2> <p>Before you can distribute your app or game on the App Store, you’ll need to upload your build. A build is the code, resources, and design of your app that are packaged together for testing or distribution purposes. When you upload a build for the first time, Apple will process it before it appears in App Store Connect, and you’ll receive an email when the process is complete.</p> <ul class="links small"> <li class="document"><a href="/help/app-store-connect/manage-builds/choose-a-build-to-submit">Choose a build to submit</a></li> <li class="document"><a href="/help/app-store-connect/manage-builds/upload-builds">Upload builds</a></li> <li class="document"><a href="/help/app-store-connect/manage-builds/view-builds-and-metadata">View builds and metadata</a></li> </ul> <div class="divider-bottom"></div> <h2 id="test-app" data-sidenav="Test your app"><span class="eyebrow"><img src="/assets/elements/icons/symbols/gauge-with-dots-needle-bottom-50percent.svg" height="50" alt="" /></span>Test your app</h2> <p>You’re almost there! But before submitting your app for review, you’ll want to test it thoroughly. When testing your app, pay special attention to:</p> <ul> <li>Bugs or performance issues</li> <li>Broken links</li> <li>Improperly configured In-App Purchases</li> <li>Text truncation, incorrect symbols, formatting errors, or localization issues</li> </ul> <h3 class="typography-label">Test your app using TestFlight</h3> <p>TestFlight, Apple’s beta testing service, lets testers install, test, and provide feedback about your app. To get started, upload your build, add test information, and invite testers. Testers can be internal users from your team or external testers who you’ve invited via email or public link. You can also gather feedback from the Apple developer community on beta versions of your app by sharing your public link in the <a href="/forums/testflight-public-links">Apple Developer Forums<span class="loc-en-only"></span></a>.</p> <p>To start testing and providing feedback, testers will use the TestFlight app to accept your invite and download your beta app. They can share screenshot or crash feedback, which you’ll be able to see in TestFlight or Xcode Organizer and use to improve your app. <a href="/testflight/">Learn how beta testing is simple with TestFlight<span class="loc-en-only"></span></a>.</p> <div class="resource-grid margin-bottom-small"> <a href="/videos/play/tech-talks/110343/" class="resource-grid-item"> <div class="image-wrapper thumbnail" aria-hidden="true"> <img class="thumbnail-image" data-session="7498-ref" src="https://devimages-cdn.apple.com/wwdc-services/images/8/7498/7498_wide_250x141_2x.jpg" alt="" width="100%"> <span class="thumbnail-scrim"></span> <span class="thumbnail-button" aria-label="Play"></span> </div> <h4>Get started with TestFlight</h4> </a> </div> <h3 class="typography-label">Test your In-App Purchases</h3> <p>Apple provides test environments in Xcode and the Apple sandbox to help you test your In-App Purchase implementations. For early development, continuous integration, and debugging, you can use StoreKit Testing in Xcode. And you can use sandbox for testing scenarios using In-App Purchase data you set up in App Store Connect.</p> <div class="resource-grid margin-bottom-small"> <a href="/videos/play/wwdc2023/10142/" class="resource-grid-item"> <div class="image-wrapper thumbnail" aria-hidden="true"> <img class="thumbnail-image" data-session="8199-ref" src="https://devimages-cdn.apple.com/wwdc-services/images/D35E0E85-CCB6-41A1-B227-7995ECD83ED5/8199/8199_wide_250x141_2x.jpg" alt="" width="100%"> <span class="thumbnail-scrim"></span> <span class="thumbnail-button" aria-label="Play"></span> </div> <h4>Explore testing In-App Purchases</h4> </a> </div> <div class="callout margin-top"> <h4>Related documentation</h4> <ul class="links small"> <li class="document"><a href="/documentation/storekit/in-app_purchase/testing_at_all_stages_of_development_with_xcode_and_the_sandbox">Testing at all stages of development with Xcode and the sandbox<span class="loc-en-only"></span></a></li> <li class="document"><a href="/documentation/storekittest">StoreKit Test<span class="loc-en-only"></span></a></li> <li class="document"><a href="/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox">Testing In-App Purchases with sandbox<span class="loc-cj"></span></a></li> </ul> </div> <div class="divider-bottom"></div> <h2 id="submit-app" data-sidenav="Submit your app for distribution on the App Store"><span class="eyebrow"><img src="/assets/elements/icons/symbols/checkmark-circle.svg" height="50" alt="" /></span>Submit your app for distribution on the App Store</h2> <p>Apple reviews all apps, app updates, app bundles, In-App Purchases, and In-App Events to ensure they’re reliable, perform as expected, and provide a safe and trusted experience for users. Before you <a href="/help/app-store-connect/manage-submissions-to-app-review/submit-for-review">submit for review</a>, make sure to:</p> <ul> <li>Learn more about the <a href="/distribute/app-review/">app review process</a>.</li> <li>Review the <a href="/app-store/review/guidelines/">App Review Guidelines</a>.</li> <li>Add all required <a href="/help/app-store-connect/reference/app-review-information">app review information</a> in App Store Connect.</li> </ul> <p>When you’re ready, go to the Apps section of App Store Connect, select your app, add the appropriate build for review, and then submit it. Once submitted, your app status will change to “In Review.” You can also use the <a href="/documentation/appstoreconnectapi/app_store/app_store_version_submissions">App Store Connect API<span class="loc-en-only"></span></a> — which enables the automation of actions you take in App Store Connect — to enable automatic submission of your app. Once your app has been approved and is ready for distribution on the App Store, its status will change to “Ready for Distribution.”</p> <div class="divider-bottom"></div> <h2 id="measure-success" data-sidenav="Measure success"><span class="eyebrow"><img src="/assets/elements/icons/symbols/chart-xyaxis-line.svg" height="50" alt="" /></span>Measure success</h2> <p>Once you’ve started distributing your app or game on the App Store, you can use App Analytics, Sales and Trends, and Payments and Financial Reports to get data about your performance in App Store Connect. These tools are included with Apple Developer Program membership and require no technical implementation.</p> <h3 class="typography-label">Monitor your user acquisition and engagement</h3> <p>Use App Analytics to learn how people are downloading and engaging with your app or game, as well as dig into conversion rate, sessions per active device, and retention rates.</p> <div class="resource-grid margin-bottom-small"> <a href="/videos/play/tech-talks/110365/" class="resource-grid-item"> <div class="image-wrapper thumbnail" aria-hidden="true"> <img class="thumbnail-image" data-session="8392-ref" src="https://devimages-cdn.apple.com/wwdc-services/images/8/8392/8392_wide_250x141_2x.jpg" alt="" width="100%"> <span class="thumbnail-scrim"></span> <span class="thumbnail-button" aria-label="Play"></span> </div> <h4>Measure and improve acquisition with App Analytics</h4> </a> </div> <h3 class="typography-label">Compare your app to its peers</h3> <p>Use peer group benchmarks in App Analytics to put your app’s performance into context by comparing it to similar apps on the App Store. Compare your results across the customer journey including conversion rate, crash rate, and average proceeds per paying user. Once you’ve reviewed your performance, you can <a href="/app-store/peer-group-benchmarks/">take action</a>.</p> <h3 class="typography-label">Understand your proceeds</h3> <p>If you offer a paid app or any In-App Purchases, use Payments and Financial Reports to view your <a href="/help/app-store-connect/getting-paid/view-payments-and-proceeds">payments and proceeds</a> and <a href="/help/app-store-connect/getting-paid/download-financial-reports">download financial reports</a>.</p> <ul class="links small"> <li class="document"><a href="/app-store-connect/analytics/">App Store Connect Analytics</a></li> <li class="document"><a href="/app-store/measuring-app-performance/">Measuring App Performance</a></li> <li class="document"><a href="/help/app-store-connect/measure-app-performance/overview-of-reporting-tools/">App Store Connect Help: analytics and reporting overview</a></li> <li class="forum-topic"><a href="/forums/tags/analytics-reporting">Apple Developer Forums: Analytics & Reporting<span class="loc-en-only"></span></a></li> </ul> <div class="divider-bottom"></div> <h2 id="go-further" data-sidenav="Go further"><span class="eyebrow"><img src="/assets/elements/icons/symbols/road-lanes.svg" height="45" alt="" /></span>Go further</h2> <p>Congratulations — you’re published on the App Store! Now it’s time to keep things going by promoting your app, keeping people engaged, and refining your product page.</p> <div class="resource-grid margin-bottom-small"> <a href="/videos/play/tech-talks/110358/" class="resource-grid-item"> <div class="image-wrapper thumbnail" aria-hidden="true"> <img class="thumbnail-image" data-session="7822-ref" src="https://devimages-cdn.apple.com/wwdc-services/images/8/7822/7822_wide_250x141_2x.jpg" alt="" width="100%"> <span class="thumbnail-scrim"></span> <span class="thumbnail-button" aria-label="Play"></span> </div> <h4>Get started with app discovery and marketing</h4> </a> </div> <h3 class="typography-label">Promote your app</h3> <p>Use your marketing channels to promote your app and direct people to your product page. Learn about <a href="/app-store/discoverability/">discovery on the App Store</a> and <a href="/app-store/promote/">ways to promote your app</a>. You can also:</p> <p><strong>Share your story with us.</strong> Use the App Store promote form to share your new apps, games, significant updates, in-app events, and great stories with our editorial team for featuring consideration on the App Store.</p> <ul class="links small"> <li class="document"><a href="/contact/app-store/promote/">App Store promote form</a></li> <li class="document"><a href="/app-store/getting-featured/">Getting featured on the App Store</a></li> </ul> <p><strong>Get custom marketing assets.</strong> Share your app on social media or web banners. Use our App Store marketing tools to search for your app, choose a template, customize your design, and add preset messages in multiple languages.</p> <ul class="links small"> <li class="document"><a href="https://tools.applemediaservices.com/app-store/">App Store marketing tools</a></li> </ul> <p><strong>Try Apple Search Ads.</strong> Help people discover your app on the App Store and match customers with your app at the right moments with Apple Search Ads.</p> <ul class="links small"> <li class="document"><a href="https://searchads.apple.com/">Apple Search Ads</a></li> </ul> <h3 class="typography-label">Drive further engagement</h3> <p>As you continue to build and grow your app, you’ll update it and explore additional methods of promotion.</p> <div class="row margin-bottom"> <div class="column large-6 small-12 gutter"> <h5 class="margin-top-small">Update your app</h5> <p>When you’re ready to distribute a new version of your app, you’ll create it under the original app record you made in App Store Connect. You can also create a new version using the App Store Connect API.</p> <ul class="links small"> <li class="document"><a href="/help/app-store-connect/update-your-app/create-a-new-version/">Create a new version</a></li> <li class="document"><a href="/documentation/appstoreconnectapi/create_an_app_store_version">Create an App Store version using the App Store Connect API<span class="loc-en-only"></span></a></li> </ul> </div> <div class="column large-6 small-12 gutter"> <h5 class="margin-top-small">Localize for new markets</h5> <p>Attract people from around the world by localizing your app and product page to support additional languages.</p> <ul class="links small"> <li class="document"><a href="/localization/">Expanding your app to new markets</a></li> <li class="document"><a href="/help/app-store-connect/manage-app-information/localize-app-information">Localizing app information</a></li> </ul> </div> <div class="column large-6 small-12 gutter"> <h5 class="margin-top-small">Ask for ratings and reviews</h5> <p>Rating and reviews on your App Store product page can improve your app’s discoverability and encourage downloads. Ratings are on a scale of one to five stars, while reviews are written responses. Monitor ratings and consider responding to reviews to build rapport with your users.</p> <ul class="links small"> <li class="document"><a href="/app-store/ratings-and-reviews/">Ratings, reviews, and responses</a></li> <li class="document"><a href="/help/app-store-connect/monitor-ratings-and-reviews/respond-to-reviews/">Monitor ratings</a></li> </ul> </div> <div class="column large-6 small-12 gutter"> <h5 class="margin-top-small">Offer In-App Events</h5> <p>These are timely events within apps and games — such as game competitions, movie premieres, livestreamed experiences, and more — that people can discover right on the App Store. In-App Events appear on your product page and can also display on the Today, Apps, and Games tabs, as well as on the Search tab.</p> <ul class="links small"> <li class="document"><a href="/app-store/in-app-events/">In-App Events</a></li> <li class="document"><a href="/help/app-store-connect/offer-in-app-events/offer-in-app-events">Offer In-App Events</a></li> </ul> </div> </div> <h3 class="typography-label">Make the most of your product page</h3> <p>Use App Store features to provide an even more relevant experience for people on the App Store.</p> <p><strong>Create custom product pages:</strong> In addition to your default product page, you can create up to 35 custom product pages to showcase a particular feature, content, character, or gameplay. Each custom product page can have unique screenshots, promotional text, and app previews. And you can share each page with different audiences through unique URLs or use them in Apple Search Ads campaigns.</p> <div class="resource-grid margin-bottom-small"> <a href="/videos/play/tech-talks/10886/" class="resource-grid-item"> <div class="image-wrapper thumbnail" aria-hidden="true"> <img class="thumbnail-image" data-session="6109-ref" src="https://devimages-cdn.apple.com/wwdc-services/images/8/6109/6109_wide_250x141_2x.jpg" alt="" width="100%"> <span class="thumbnail-scrim"></span> <span class="thumbnail-button" aria-label="Play"></span> </div> <h4>Get started with custom product pages</h4> </a> </div> <div class="callout margin-top margin-bottom"> <h4>Related documentation</h4> <ul class="links small"> <li class="document"><a href="/app-store/custom-product-pages/">Custom product pages</a></li> <li class="document"><a href="/help/app-store-connect/create-custom-product-pages/configure-multiple-product-page-versions/">Configure custom product pages in App Store Connect</a></li> </ul> </div> <p><strong>Use product page optimization:</strong> Test different elements of your App Store product page to find out if:</p> <ul class="compound-item-list"> <li>Showcasing a certain character or value proposition gets better results, such as more app downloads.</li> <li>Highlighting a particular feature or culturally relevant content boosts downloads in a certain location.</li> <li>Changing your app icon results in increased conversion.</li> <li>Including seasonal content leads to more downloads.</li> </ul> <p>These different elements are tested on alternate versions of your product page called “treatments” and are shown to a percentage of randomly selected people on the App Store. You can also set up a product page optimization test in App Store Connect, under the distribution section of your selected app.</p> <div class="resource-grid margin-bottom-small"> <a href="/videos/play/tech-talks/10888/" class="resource-grid-item"> <div class="image-wrapper thumbnail" aria-hidden="true"> <img class="thumbnail-image" data-session="6111-ref" src="https://devimages-cdn.apple.com/wwdc-services/images/8/6111/6111_wide_250x141_2x.jpg" alt="" width="100%"> <span class="thumbnail-scrim"></span> <span class="thumbnail-button" aria-label="Play"></span> </div> <h4>Get started with product page optimization</h4> </a> </div> <div class="callout margin-top margin-bottom"> <h4>Related documentation</h4> <ul class="links small"> <li class="document"><a href="/app-store/product-page-optimization/">Product page optimization</a></li> <li class="document"><a href="/help/app-store-connect/create-product-page-optimization-tests/create-a-test/">Create a test in App Store Connect</a></li> </ul> </div> <h3 class="typography-label">Keep learning</h3> <p>Explore effective ways to increase your app or games discovery and grow your business on the App Store.</p> <ul class="links small"> <li class="document"><a href="/app-store/">Learn more about the App Store</a></li> <li class="document"><a href="/app-store/features/">Explore App Store developer features</a></li> </ul> </div> </div> </div> </section> <link rel="stylesheet" href="/assets/includes/pathways-router/styles/pathways-router.css"> <section class="section section-articles more-from-developer bg-gradient"> <div class="section-content"> <h2 id="discover-more" data-sidenav="Discover more">Discover more</h2> <ul role="list" class="margin-top section-tiles sv-margin-top-small"> <li role="listitem" class="tile-item item-list"> <a href="/events/" class="tile tile-list"> <div class="tile__media" aria-hidden="true"> <div class="image image-2up image-2up-2"></div> </div> <div class="tile__description" aria-hidden="true"> <div class="tile__head"> <div class="tile__headline">Meet with Apple</div> <p class="smaller tile__p">Join us for sessions, workshops, labs, and consultations — tailored for you.</p> </div> <div class="link smaller more tile__link">Learn more</div> </div> </a> </li> <li role="listitem" class="tile-item item-list"> <a href="/events/developer-centers/" class="tile tile-list"> <div class="tile__media" aria-hidden="true"> <div class="image image-2up image-2up-3"></div> </div> <div class="tile__description" aria-hidden="true"> <div class="tile__head"> <div class="tile__headline">Apple Developer Centers</div> <p class="smaller tile__p">The home for in-person events and activities around the world.</p> </div> <div class="link smaller more tile__link">Learn more</div> </div> </a> </li> <li role="listitem" class="tile-item item-list"> <a href="/support/" class="tile tile-list"> <div class="tile__media" aria-hidden="true"> <div class="image image-2up image-2up-5"></div> </div> <div class="tile__description" aria-hidden="true"> <div class="tile__head"> <div class="tile__headline">Apple Developer support</div> <p class="smaller tile__p">Get help with tools and technologies.</p> </div> <div class="link smaller more tile__link">Learn more</div> </div> </a> </li> <li role="listitem" class="tile-item item-list"> <a href="/news/?id=o38yplz0" class="tile tile-list"> <div class="tile__media" aria-hidden="true"> <div class="image image-2up image-2up-6"></div> </div> <div class="tile__description" aria-hidden="true"> <div class="tile__head"> <div class="tile__headline">WWDC24 highlights</div> <p class="smaller tile__p">Browse the biggest moments from an incredible week of sessions.</p> </div> <div class="link smaller more tile__link">Learn more</div> </div> </a> </li> </ul> </div> </section> </article> </main> <link rel="stylesheet" href="/assets/styles/footer.dist.css?17182448067"> <footer id="footer" class="footer" role="contentinfo" aria-labelledby="footer-label"> <div class="footer-content"> <h2 class="footer-label" id="footer-label">Developer Footer</h2> <developer-breadcrumbs> <li><a href="/app-store/">App Store</a></li> <li>Pathway</li> </developer-breadcrumbs> <nav class="footer-directory" aria-label="Apple Developer Directory" role="navigation"> <!--googleoff: all--> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-platform" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-platform"> <h3 class="footer-directory-column-section-title">Platforms</h3> </label> <a href="#footer-directory-column-section-state-platform" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/ios/">iOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/ipados/">iPadOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/macos/">macOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/tvos/">tvOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/visionos/">visionOS</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/watchos/">watchOS</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-tools" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-tools"> <h3 class="footer-directory-column-section-title">Tools</h3> </label> <a href="#footer-directory-column-section-state-tools" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/swift/">Swift</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/swiftui/">SwiftUI</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/swift-playgrounds/">Swift Playgrounds</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/testflight/">TestFlight</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/xcode/">Xcode</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/xcode-cloud/">Xcode Cloud</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/sf-symbols/">SF Symbols</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-topics" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-topics"> <h3 class="footer-directory-column-section-title">Topics & Technologies</h3> </label> <a href="#footer-directory-column-section-state-topics" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/accessibility/">Accessibility</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/accessories/">Accessories</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-extensions/">App Extensions</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-store/">App Store</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/audio/">Audio & Video</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/augmented-reality/">Augmented Reality</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/design/">Design</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/distribute/">Distribution</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/education/">Education</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/fonts/">Fonts</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/games/">Games</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/health-fitness/">Health & Fitness</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/in-app-purchase/">In-App Purchase</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/localization/">Localization</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/maps/">Maps & Location</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/machine-learning/">Machine Learning</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://opensource.apple.com">Open Source</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/security/">Security</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/safari/">Safari & Web</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-resources" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-resources"> <h3 class="footer-directory-column-section-title">Resources</h3> </label> <a href="#footer-directory-column-section-state-resources" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/documentation/">Documentation</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/learn/">Tutorials</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/download/">Downloads</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/forums/">Forums</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/videos/">Videos</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-support" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-support"> <h3 class="footer-directory-column-section-title">Support</h3> </label> <a href="#footer-directory-column-section-state-support" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/support/articles/">Support Articles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/contact/">Contact Us</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/bug-reporting/">Bug Reporting</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/system-status/">System Status</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-account" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-account"> <h3 class="footer-directory-column-section-title">Account</h3> </label> <a href="#footer-directory-column-section-state-account" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/account/">Apple Developer</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://appstoreconnect.apple.com/">App Store Connect</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/account/ios/certificate/">Certificates, IDs, & Profiles</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://feedbackassistant.apple.com/">Feedback Assistant</a></li> </ul> </div> </div> <div class="footer-directory-column"> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-programs" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-programs"> <h3 class="footer-directory-column-section-title">Programs</h3> </label> <a href="#footer-directory-column-section-state-programs" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/">Apple Developer Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/enterprise/">Apple Developer Enterprise Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-store/small-business-program/">App Store Small Business Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="https://mfi.apple.com/">MFi Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/news-partner/">News Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/video-partner/">Video Partner Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/security-bounty/">Security Bounty Program</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/programs/security-research-device/">Security Research Device Program</a></li> </ul> </div> <input class="footer-directory-column-section-state" type="checkbox" id="footer-directory-column-section-state-events" /> <div class="footer-directory-column-section"> <label class="footer-directory-column-section-label" for="footer-directory-column-section-state-events"> <h3 class="footer-directory-column-section-title">Events</h3> </label> <a href="#footer-directory-column-section-state-events" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-open"> <span class="footer-directory-column-section-anchor-label">Open Menu</span> </a> <a href="#" class="footer-directory-column-section-anchor footer-directory-column-section-anchor-close"> <span class="footer-directory-column-section-anchor-label">Close Menu</span> </a> <ul class="footer-directory-column-section-list"> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/events/">Meet with Apple</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/events/developer-centers/">Apple Developer Centers</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/app-store/app-store-awards/">App Store Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/design/awards/">Apple Design Awards</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/academies/">Apple Developer Academies</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/entrepreneur-camp/">Entrepreneur Camp</a></li> <li class="footer-directory-column-section-item"><a class="footer-directory-column-section-link" href="/wwdc/">WWDC</a></li> </ul> </div> </div> <!--googleon: all--> </nav> <section class="footer-mini" vocab="http://schema.org/" typeof="Organization"> <div class="footer-mini-news"> <div class="copy"> Get the <a href="https://apps.apple.com/us/app/apple-developer/id640199958">Apple Developer app</a>. </div> <div class="content"> <div class="color-scheme-toggle" role="radiogroup" tabindex="0" aria-label="Select a color scheme preference"> <label data-color-scheme-option="light"> <input type="radio" value="light" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)" /> <div class="text">Light</div> </label> <label data-color-scheme-option="dark"> <input type="radio" value="dark" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)" /> <div class="text">Dark</div> </label> <label data-color-scheme-option="auto"> <input type="radio" value="auto" autocomplete="off" onchange="window.setPreferredColorScheme(event.target.value)" /> <div class="text">Auto</div> </label> </div> <script async src="/assets/scripts/color-scheme-toggle.js"></script> </div> </div> <link rel="stylesheet" href="/assets/styles/language-dropdown.css?17182448067"> <div class="language-dropdown dropdown-container legacy-form hidden"> <select class="dropdown" aria-label="Language Dropdown"></select> <span class="dropdown-icon icon icon-chevrondown" aria-hidden="true"></span> </div> <script src="/assets/scripts/language-dropdown.js?17182448067"></script> <div class="footer-mini-legal"> <div class="footer-mini-legal-copyright">Copyright © 2024 <a href="https://www.apple.com">Apple Inc.</a> All rights reserved.</div> <div class="footer-mini-legal-links"> <a class="footer-mini-legal-link" href="https://www.apple.com/legal/internet-services/terms/site.html" class="first">Terms of Use</a> <a class="footer-mini-legal-link" href="https://www.apple.com/legal/privacy/">Privacy Policy</a> <a class="footer-mini-legal-link" href="/support/terms/">Agreements and Guidelines</a> </div> </div> </section> </div> </footer> </body> </html>