CINXE.COM
What’s New - App Store - Apple Developer
<!DOCTYPE html> <html xmlns="https://www.w3.org/1999/xhtml" xml:lang="en" lang="en"> <head> <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" /> <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> <title>What’s New - App Store - Apple Developer</title> <meta name="omni_page" content="What’s New - App Store - (English)" /> <meta name="Description" content="Explore the features and comprehensive benefits of App Store distribution on iPhone, iPad, Mac, Apple TV, and Apple Watch." /> <meta property="og:locale" content="en_US" /> <meta property="og:site_name" content="Apple Developer" /> <meta property="og:type" content="website" /> <meta property="og:image" content="https://developer.apple.com/news/images/og/app-store-og.png" /> <meta property="og:title" content="What’s New - App Store - Apple Developer" /> <meta property="og:description" content="Explore the features and comprehensive benefits of App Store distribution on iPhone, iPad, Mac, Apple TV, and Apple Watch." /> <meta property="og:url" content="https://developer.apple.com/app-store/whats-new/" /> <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:description" content="Explore the features and comprehensive benefits of App Store distribution on iPhone, iPad, Mac, Apple TV, and Apple Watch."> <meta name="twitter:title" content="What’s New - App Store - Apple Developer"> <meta name="twitter:url" content="https://developer.apple.com/app-store/whats-new/"> <link rel="alternate" href="https://developer.apple.com/kr/app-store/whats-new/" hreflang="ko-KR" /> <link rel="alternate" href="https://developer.apple.com/jp/app-store/whats-new/" hreflang="ja-JP" /> <link rel="alternate" href="https://developer.apple.com/cn/app-store/whats-new/" hreflang="zh-CN" /> <link rel="alternate" href="https://developer.apple.com/app-store/whats-new/" hreflang="en" /> <link rel="canonical" href="https://developer.apple.com/app-store/whats-new/" /> <link rel="stylesheet" href="/app-store/styles/app-store.css" type="text/css"> <link rel="stylesheet" href="/app-store/whats-new/styles/whats-new.css" type="text/css"> </head> <body id="whats-new" class="app-store dmf"> <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> <!-- 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 --> <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 bg-gradient" role="main" data-hires="true"> <article> <section class="section section-hero bg-light"> <div class="section-content padding-bottom-small"> <div class="row"> <div class="column large-centered large-12 text-center"> <h1 class="typography-headline">Explore what’s new</h1> <p class="typography-intro large-centered large-8 medium-10 small-12">Discover new ways to promote your app or game, merchandise <span class="nowrap">In-App Purchases,</span> <span class="nowrap">re-engage</span> subscribers, and more.</p> </div> </div> </div> <div class="hero-icons margin-top-small center text-center"> <img src="/assets/elements/icons/testflight/testflight-128x128_2x.png" alt="" /> <img src="/assets/elements/icons/storekit/storekit-128x128_2x.png" alt="" /> <img src="/assets/elements/icons/app-store/app-store-128x128_2x.png" alt="" /> <img src="/assets/elements/icons/ad-attributionkit/ad-attributionkit-128x128_2x.png" alt="" /> <img src="/assets/elements/icons/app-store-connect/app-store-connect-128x128_2x.png" alt="" /> </div> </section> <section class="section section-whats-new"> <div class="section-content"> <div class="row-flex"> <div class="column-flex large-3 small-12"> <ul class="sidenav-container"></ul> <script src="/assets/scripts/sidenav.built.js?17182448067"></script> </div> <div class="column-flex large-9 small-12"> <h2 id="marketing-features" data-sidenav>New marketing features in App Store Connect</h2> <div class="device-macbook-pro-5th-gen-16-silver device-medium-for-large device-small-for-small center margin-top margin-bottom-small"> <picture class="device-screen"> <source media="(max-width:590px)" srcset="/app-store/whats-new/images/screen-featured-small_2x.png" /> <img src="/app-store/whats-new/images/screen-featured-medium_2x.png" width="100%" alt="" aria-label="" /> </picture> </div> <h3 id="featuring-nominations" data-sidenav>Featuring Nominations</h3> <p>Let our expert editorial team know about your app’s upcoming content and enhancements for their consideration for featuring on the App Store. With Featuring Nominations in App Store Connect, you can highlight new content (such as an In-App Event), an app enhancement, or an entirely new app launch (or pre-order). When submitting a nomination, you’ll include an expected publish date, relevant countries or regions, and other helpful details to give our team additional context for consideration. Our team reviews each submission to help connect developers making great apps and games with people who will love them. Learn about <a href="/app-store/getting-featured/">getting featured on the App Store</a>.</p> <p class="lighter smaller">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10063/">What’s new in App Store Connect</a></li> </ul> <h3 id="marketing-assets" data-sidenav="Marketing assets">Marketing assets in the App Store Connect app</h3> <p>Promote your app’s biggest moments — such as a new app launch, new version, or getting featured on the App Store — using marketing assets you generate in the App Store Connect app. Choose from an assortment of visual assets, then share them to your selected social media channels to encourage people to download your app. If your app gets featured, for example as App of the Day, you’ll receive a notification letting you know, so you can select your assets, share, and celebrate.</p> <p class="smaller lighter">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10063/">What’s new in App Store Connect</a></li> </ul> <div class="row"> <div class="column large-4 small-12"> <div class="device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-large device-small-for-medium device-medium-for-small margin-top-small"> <picture class="device-screen"> <source media="(max-width:735px)" srcset="/app-store/whats-new/images/screen-marketing-assets-1-small_2x.png?1" /> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-marketing-assets-1-medium_2x.png?1" /> <img src="/app-store/whats-new/images/screen-marketing-assets-1-medium_2x.png?1" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> <div class="column large-4 small-12"> <div class="device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-large device-small-for-medium device-medium-for-small margin-top-small"> <picture class="device-screen"> <source media="(max-width:735px)" srcset="/app-store/whats-new/images/screen-marketing-assets-2-small_2x.png?1" /> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-marketing-assets-2-medium_2x.png?1" /> <img src="/app-store/whats-new/images/screen-marketing-assets-2-medium_2x.png?1" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> <div class="column large-4 small-12"> <div class="device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-large device-small-for-medium device-medium-for-small margin-top-small"> <picture class="device-screen"> <source media="(max-width:735px)" srcset="/app-store/whats-new/images/screen-marketing-assets-3-small_2x.png?1" /> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-marketing-assets-3-medium_2x.png?1" /> <img src="/app-store/whats-new/images/screen-marketing-assets-3-medium_2x.png?1" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> </div> <h3 id="deep-links" data-sidenav="Deep links">Deep links for custom product pages</h3> <p>Custom product pages on the App Store let you highlight different features or content available in your app. When someone taps to open your app from one of your custom product pages, the deep link seamlessly takes them to the highlighted feature or content in your app.</p> <p>Visit App Store Connect to assign a custom URL or a <a href="/documentation/xcode/allowing-apps-and-websites-to-link-to-your-content/">universal link<span class="loc-en-only"></span></a> that’s recognized by your app’s code.</p> <p>You can also use <a href="/app-store/custom-product-pages/">custom product pages</a> with deep links in <a href="https://searchads.apple.com">Apple Search Ads</a> campaigns to provide a consistent experience from your ad to the destination in your app. Deep links for custom product pages are supported in iOS 18 or iPadOS 18 and later.</p> <p class="smaller lighter">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10063/">What’s new in App Store Connect</a></li> </ul> <h3 id="screenshot-requirements">Reduced screenshot requirements</h3> <p>We’re simplifying the minimum <a href="/help/app-store-connect/reference/screenshot-specifications">screenshot requirements</a> in App Store Connect to help you streamline your workflow. Instead of requiring two sets of screenshots for iOS apps and iPad apps, only a single iPhone screenshot will be required for iOS apps and only a single iPad screenshot will be required for iPadOS apps. If you prefer, you can still <a href="/help/app-store-connect/manage-app-information/upload-app-previews-and-screenshots/">provide screenshots</a> for any iPhone and iPad display sizes that aren’t required.</p> <p class="smaller lighter">Now available.</p> <h2 class="headline-divider" id="subscription-updates" data-sidenav>Subscription offer updates</h2> <div class="row"> <div class="column large-7 small-12"> <h3 id="win-back" data-sidenav="Win-back offers">Win-back offers for auto-renewable subscriptions</h3> <p class="padding-right-small">Reach previous subscribers and encourage them to resubscribe with new win-back offers. Apple displays these offers to eligible customers based on your offer configuration, including:</p> <ul class="compound-item-list"> <li><strong>Across the App Store</strong>, including on your product page, and in personalized recommendations and editorial selections on the Today, Games, and Apps tabs. People can tap your offer on the App Store to learn more details and open or redownload your app to seamlessly redeem the offer.</li> <li><strong>In your app or game.</strong> A win-back offer sheet automatically appears to eligible customers within your app or game, with no additional work required. For additional control and display customization, you can use StoreKit views or StoreKit 2 APIs to merchandise win-back offers in your app.</li> <li><strong>Using a direct link</strong> you’ve shared with them using your own marketing channels, such as email.</li> <li><strong>In their Subscription settings.</strong> When creating win-back offers in App Store Connect, you’ll determine customer eligibility and choose the offer discount type. For example, you can create a pay up front offer for a reduced subscription price of $9.99 for six months, with a standard renewal price of $39.99 per year. You can choose to present this offer to people whose subscription has been expired for at least one month, but were previously subscribed for at least six months. To take advantage of win-back offers, make sure your app uses the latest StoreKit 2 APIs.</li> </ul> <p class="smaller lighter">Now available.</p> <ul class="links small"> <li class="document"><a href="/app-store/subscriptions/#win-back-offers">Learn more about win-back offers</a></li> <li class="video"><a href="/videos/play/wwdc2024/10110/">Implement App Store Offers</a></li> </ul> </div> <div class="column large-5 small-12"> <div class="device-header device-right device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-small"> <picture class="device-screen"> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-win-back-medium_2x.png" /> <img src="/app-store/whats-new/images/screen-win-back-large_2x.png" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> </div> <h3 id="offer-codes" data-sidenav>Offer codes in macOS</h3> <p>Provide discounted or free subscriptions for a period of time to help you acquire, retain, and bring back subscribers with <a href="/app-store/subscriptions/#offer-codes">offer codes</a> for macOS apps. Generate one-time-use codes or custom codes, and distribute them using online and offline channels. People can redeem codes through a redemption URL or <a href="/documentation/storekit/storeview/4203466-offercoderedemption" class="nowrap">within your app<span class="loc-en-only"></span></a>.</p> <p class="smaller lighter">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10110/">Implement App Store Offers</a></li> </ul> <h2 class="headline-divider" id="visionOS" data-sidenav="Apple Vision Pro">Expand to new markets on Apple Vision Pro</h2> <p>Apple Vision Pro is now available in new markets, so you can bring your apps and games to Australia, Canada, China mainland, France, Germany, Hong Kong, Japan, Singapore, and the United Kingdom.</p> <img src="/visionos/submit/images/visionos-app-store_2x.jpg" width="100%" class="border-rounded margin-top-small margin-bottom-small" alt="A screenshot of the App Store for Apple Vision Pro as it appears in a living room. The screenshot contains a large image of the Ursa Major constellation with the headline “Explore the Cosmos.”"> <p>Your apps and games will be automatically available in the regions you’ve selected in App Store Connect, and you can manage the availability of your <a href="/help/app-store-connect/manage-your-apps-availability/manage-availability-for-your-app-on-the-app-store">visionOS apps</a> and <a href="/help/app-store-connect/manage-your-apps-availability/manage-availability-of-iphone-and-ipad-apps-on-apple-vision-pro">compatible apps</a> at any time. You can also <a href="/localization/">localize your product page metadata</a> for local audiences.</p> <h2 class="headline-divider" id="storekit-updates" data-sidenav>StoreKit updates</h2> <h3 id="storekit-views" data-sidenav>StoreKit views</h3> <p>Enhancements to StoreKit views give you more flexibility and customization options when building your merchandising experiences. New styles and layouts let you present subscription options in a more compact manner, giving you additional space to communicate the value of your subscription to people. You can take advantage of these updates on all Apple platforms, in just a few lines of code.</p> <p class="smaller lighter">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10061/">What’s new in StoreKit and In‑App Purchase</a></li> </ul> <div class="row"> <div class="column large-4 small-12"> <div class="device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-large device-small-for-medium device-medium-for-small margin-top-small"> <picture class="device-screen"> <source media="(max-width:735px)" srcset="/app-store/whats-new/images/screen-storekit-1-medium_2x.png" /> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-storekit-1-small_2x.png" /> <img src="/app-store/whats-new/images/screen-storekit-1-medium_2x.png" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> <div class="column large-4 small-12"> <div class="device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-large device-small-for-medium device-medium-for-small margin-top-small"> <picture class="device-screen"> <source media="(max-width:735px)" srcset="/app-store/whats-new/images/screen-storekit-2-medium_2x.png" /> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-storekit-2-small_2x.png" /> <img src="/app-store/whats-new/images/screen-storekit-2-medium_2x.png" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> <div class="column large-4 small-12"> <div class="device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-large device-small-for-medium device-medium-for-small margin-top-small"> <picture class="device-screen"> <source media="(max-width:735px)" srcset="/app-store/whats-new/images/screen-storekit-3-medium_2x.png" /> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-storekit-3-small_2x.png" /> <img src="/app-store/whats-new/images/screen-storekit-3-medium_2x.png" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> </div> <h3 id="in-app-purchase-testing" data-sidenav>In-App Purchase testing enhancements</h3> <p>Test your In-App Purchases throughout the development process. Improvements to StoreKit Testing in Xcode and the Apple sandbox environment help you test additional purchase scenarios and ensure they work properly. Additional testing controls help you verify your app’s merchandising, check transaction entitlements, simulate billing issues, and test new features like win-back offers. Learn how to set up <a href="/documentation/xcode/setting-up-storekit-testing-in-xcode/">StoreKit Testing in Xcode<span class="loc-en-only"></span></a> and <a href="/documentation/storekit/in-app_purchase/testing_in-app_purchases_with_sandbox">test In‑App Purchases with sandbox<span class="loc-cj"></span></a>.</p> <p class="lighter smaller">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10061/">What’s new in StoreKit and In‑App Purchase</a></li> </ul> <h3 id="deprecated" data-sidenav="Deprecated APIs">Original StoreKit APIs deprecated</h3> <p>As of June 2024, the original StoreKit APIs are deprecated and are no longer updated. To take advantage of the best performance and latest features, upgrade your app to support StoreKit 2. The modern Swift-based APIs in <a href="/storekit/">StoreKit 2</a> make delivering great In‑App Purchase experiences easier, with improved security, additional customer support, and ongoing enhancements.</p> <h2 class="headline-divider" id="advanced-commerce" data-sidenav="Advanced Commerce APIs">Introducing Advanced Commerce APIs</h2> <p>The App Store In‑App Purchase system will include a new set of APIs to help support complex monetization use cases later this year. Examples include content creator apps who want to offer subscriptions, apps with large catalogs of content, complex SKU bundling, or digital content which spans across multiple apps operated by the same developer account. If you’re interested in applying for access to these APIs, sign up to get notified as more details and documentation becomes public.</p> <p><a href="/contact/request/advanced-commerce-api-interest/">Learn about Advanced Commerce APIs and sign up to <span class="more nowrap">get notified<span class="loc-en-only"></span></span></a></p> <div class="row divider-top padding-top margin-top"> <div class="column-flex-center large-7 small-12"> <h2 id="search-enhancements" data-sidenav="Search enhancements">App Store search enhancements</h2> <p class="padding-right-small">Later this year, we’re adding Focus State to App Store search to help people more easily find the best apps and games that fit their needs. Focus State offers people recent and suggested searches to give them quick access to past searches, as well as personalized search suggestions so they can more effortlessly initiate a search.</p> <p class="smaller lighter">Available later this year.</p> </div> <div class="column-flex-center large-5 small-12"> <div class="device-right device-iphone-15-pro-titanium-container device-iphone-15-pro-titanium device-medium-for-small"> <picture class="device-screen"> <source media="(max-width:1068px)" srcset="/app-store/whats-new/images/screen-app-store-search-medium_2x.png" /> <img src="/app-store/whats-new/images/screen-app-store-search-large_2x.png" width="100%" alt="" aria-label="" /> </picture> <figure class="device-hardware"></figure> </div> </div> </div> <h2 class="headline-divider" id="adattribution-kit" data-sidenav="AdAttributionKit">Re-engagement in AdAttributionKit</h2> <p>AdAttributionKit lets advertisers measure the success of their advertising across multiple channels — all in a way that preserves user privacy. AdAttributionKit features <a href="/app-store/ad-attribution/">enhanced attribution information</a> and supports measurements for app-to-app-based campaigns, so advertisers can better optimize their efforts across more channels. In iOS 18 and iPadOS 18 or later, you can measure when users reengage with your app after they’ve downloaded it. When this occurs, you and the ad network receive up to three post backs when a user opens your app from tapping an ad.</p> <p class="smaller lighter">Now available.</p> <ul class="links small"> <li class="video"><a href="/videos/play/wwdc2024/10060/">Meet AdAttributionKit</a></li> </ul> <h2 class="headline-divider" id="new-analytics" data-sidenav>New analytics in App Store Connect</h2> <p>Earlier this year, we expanded the analytics available for your apps to help you get even more insight into your business and apps’ performance. These <a href="/documentation/analytics-reports">reports<span class="loc-en-only"></span></a> include hundreds of new metrics that can enable you to evaluate your performance and find opportunities for improvement. Reports categories include:</p> <ul class="compound-item-list"> <li><strong>App Store Engagement</strong> — the number of people on the App Store interacting with your app or sharing it with others</li> <li><strong>App Store Commerce</strong> — downloads, sales, pre-orders, and transactions made with the secure App Store In‑App Purchase system</li> <li><strong>App Usage</strong> — active devices, installs, app deletions, and more</li> <li><strong>Frameworks Usage</strong> — an app’s interaction with OS capabilities, such as PhotoPicker and Widgets</li> <li><strong>Performance</strong> — how your apps perform and how users interact with specific features</li> </ul> <p class="smaller lighter">Now available.</p> </div> </div> </div> </section> </article> </main> <link rel="stylesheet" property="stylesheet" href="/assets/styles/router-strip.css" type="text/css" /> <aside class="section developer-router-links"> <div class="section-content"> <div class="row"> <div class="column large-3 medium-6 small-12"> <a href="/app-store/submitting/" class="block text-center"> <figure class="router-icon router-icon-submit"></figure> <p><strong>Submit</strong></p> <p class="typography-subbody">Prepare your apps and metadata for submission to the <span class="nowrap">App Store.</span></p> <p class="typography-subbody"> <span class="block-link more">Learn more</span> </p> </a> </div> <div class="column large-3 medium-6 small-12"> <a href="/app-store-connect/" class="block text-center"> <figure class="router-icon router-icon-manage"></figure> <p><strong>Manage</strong></p> <p class="typography-subbody">Manage apps, analytics, sales reports, agreements, tax and banking information, and more.</p> <p class="typography-subbody"> <span class="block-link more">Learn more</span> </p> </a> </div> <div class="column large-3 medium-6 small-12"> <a href="/app-store/promote/" class="block text-center"> <figure class="router-icon router-icon-promote"></figure> <p><strong>Promote</strong></p> <p class="typography-subbody">Get marketing guidance and tools to help you promote your app on the <span class="nowrap">App Store.</span></p> <p class="typography-subbody"> <span class="block-link more">Learn more</span> </p> </a> </div> <div class="column large-3 medium-6 small-12"> <a href="/support/app-store/" class="block text-center"> <figure class="router-icon router-icon-help"></figure> <p><strong>Support</strong></p> <p class="typography-subbody">Have a question or request? Get help with guides, articles, or by contacting us.</p> <p class="typography-subbody"> <span class="block-link more">Learn more</span> </p> </a> </div> </div> </div> </aside> <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>What’s New</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>