Submit your iOS and iPadOS apps to the App Store.

Deliver exciting app experiences that make the most of iOS 15 and iPadOS 15. Make sure your apps are faster, more responsive, and more engaging by taking advantage of the latest advances in ARKit, Core ML, and more. Build your apps with Xcode 13, update your product pages, and submit today.

Build with Xcode 13

Deliver great user experiences by seamlessly integrating with the latest advances on Apple platforms. Build your apps using Xcode 13, which includes SDKs for iOS 15, iPadOS 15, macOS Monterey, tvOS 15, and watchOS 8.

Starting April 2022, all iOS and iPadOS apps submitted to the App Store must be built with Xcode 13 and the iOS 15 SDK.

Download from the Mac App Store

Optimize for iOS 15 and iPadOS 15

The iOS 15 SDK delivers a range of exciting capabilities. Improve your app’s performance by refactoring your code to take advantage of asynchronous functions in Swift. Create great-looking apps across all Apple platforms with the power of Swift. Build and train Core ML models right on your Mac more easily. Provide more nuanced notification delivery with one of four interruption levels. Offer Safari Web Extensions on all Apple devices that support Safari. Enrich your app experience with audio recognition. And much more.

Learn about iOS 15

Learn about iPadOS 15

Swift and SwiftUI

Improve your app’s performance and eliminate tricky bugs with Swift Concurrency. Simplify your Swift code with async/await. Load remote images faster than ever using AsyncImage in SwiftUI and enhance your apps with new features, such as improved list views, better search experiences, and support for control focus areas. Gain more control over lower-level drawing primitives with the new Canvas API, a modern, GPU-accelerated equivalent of drawRect. And with the new Accessibility Representation API, your custom controls easily inherit full accessibility support from existing standard SwiftUI controls.

Learn about Swift Concurrency

Learn about SwiftUI

SharePlay

SharePlay is a powerful new way to reach people organically as users introduce your app to their friends at relevant moments. Bring people together in an entirely new way by integrating your app into FaceTime using SharePlay and the Group Activities API.

Learn about SharePlay

Focus and notifications

With Focus, users can have notifications delivered at times that work best for them and with the Interruption Levels API, you can provide more nuanced delivery with one of four interruption levels (including new Passive and Time-Sensitive levels). Notifications from communication apps now have a distinctive appearance, and these apps can — with user permission — sync their status to reflect the user’s current system-level Focus status.

Learn about notifications

Safari Web Extensions

Safari Web Extensions use HTML, CSS, and JavaScript to offer powerful browser customizations and new functionality across the web. With iOS 15, Safari Web Extensions are now available on all Apple devices that support Safari.

Watch “Meet Safari Web Extensions on iOS”

ShazamKit

Enrich your app experience with audio recognition. Match music to the millions of songs in Shazam’s vast catalog or make any prerecorded audio recognizable by building your own custom catalog using audio from video, podcasts, and more.

Learn about ShazamKit

Create ML

The power of Create ML is now available as a Swift framework on iOS and iPadOS. Programmatically experiment and automate model creation in Swift scripts or playgrounds. Build dynamic app features that leverage Create ML APIs to train models directly from user input or on-device behavior, allowing you to provide personalized and adaptive experiences while preserving user privacy.

Learn about Create ML

Test on devices

All-screen support

Apps should look great on all models of iPhone and iPad, regardless of display size or aspect ratio. With features like Xcode storyboards, Auto Layout, and SwiftUI, your app’s interface elements and layouts automatically fit the display. Test your apps with the latest devices or the simulator in Xcode 13 to make sure they’re ready to take advantage of the edge-to-edge displays by respecting safe areas, supporting adaptive layouts, and more. Find and address UI issues in your app before testing on a device to make sure your app looks great. App updates must use an Xcode storyboard to provide the app’s launch screen. In addition, new apps that run on iPhone must support all iPhone screens and new apps that run on iPad must support all iPad screens.

View related Human Interface Guidelines

Required device capabilities

The App Store is designed to provide users with apps that work seamlessly with their devices' capabilities. Verify that your information property list (info.plist) is compatible with any device requirements when submitting a new app that takes advantage of the latest technologies.

View required device capabilities

TestFlight beta testing

Before finalizing your app for release, get valuable feedback with beta testers. Upload your app to App Store Connect and use TestFlight to test on a device and easily invite other testers.

Learn about TestFlight

Submit for review

Before submitting your app for review, make sure it’s ready to be publicly released and that you’re making the most of your product page.

Guidelines

All apps submitted to the App Store are reviewed based on a set of technical, content, and design criteria. Make sure to review the App Store Review Guidelines before submitting your app for review.

View App Store Review Guidelines

Product page

Make sure your app’s name, icon, description, screenshots, app previews, and keywords are ready for your product page. You can also take this opportunity to update your subtitle and promotional text, and choose to promote any new in-app purchases. If your app supports Dark Mode, consider including at least one screenshot that showcases what the experience looks like for users.

App privacy details

Enter all necessary information about your app’s privacy practices, including the practices of third-party partners whose code you integrate into your app, in App Store Connect. These details inform the app privacy label on your App Store product page and are required to submit new apps and app updates to the App Store.

Learn about providing app privacy details

iPhone and iPad apps on the Mac App Store

Your iPhone and iPad apps will be published automatically on the Mac App Store on Apple silicon Macs, unless you update their availability in App Store Connect.

Submission

Once your app is updated for the latest platform versions and devices, submit for review. Get step-by-step instructions how to submit your apps for distribution on the App Store.

View App Store Connect Help