App Store Connect Help
Upload builds
Required role: Account Holder, Admin, App Manager, or Developer. View role permissions.
After adding an app to your account, you can upload a build using Xcode, Swift Playground, altool, or Transporter. If you use the App Store Connect API, you might want to upload your binary using the Transporter command-line tool and JSON Web Tokens (JWTs) for authentication. You can use the same JWTs that you use for the API to upload your binary. As your app changes, you can upload more builds, distribute a build for testing, or submit your app for review.
The first time you upload a build, a beta version of the app is created in your account. However, the build needs to be processed in Apple’s system before it appears in App Store Connect. You’ll receive an email when this process is complete.
Each time you upload a build, the bundle ID and version number, which are located in the app bundle, are used to associate the build with the app and version record in App Store Connect. The build string is used to uniquely identify the build throughout the system.
You can also create and upload your build using Xcode Cloud. Xcode Cloud lets you adopt continuous integration and continuous delivery (CI/CD), a standard practice that helps monitor and improve software quality over time, ensuring your app or framework is always in a releasable state. Learn more about Xcode Cloud.
You also have the option to upload assets that are managed separately from a build by using Apple-Hosted Background Assets. Learn more.
Learn about upcoming upload requirements.
Upload your app binary files with Xcode
Xcode is Apple’s integrated development environment (IDE). You use Xcode to build apps for Apple products, including iPhone, iPad, Mac, Apple TV, Apple Vision Pro, and Apple Watch. Xcode provides tools to manage your entire development workflow—from creating your app to testing, optimizing, and submitting it for review.
To learn how to upload your app binary using Xcode, visit Distributing your app for beta testing and releases, or in Xcode, choose Help > Xcode Help and search for “Distributing your app for beta testing and releases.”
Download Xcode on the Mac App Store.
Supported Xcode Versions
App Store Connect supports the following versions of Xcode to upload your app for customer distribution or to testers using TestFlight. You can view delivery progress, including warnings, errors, and delivery logs, as well as a history of past deliveries.
Target type |
Built using Xcode |
Uploaded using Xcode |
---|---|---|
iOS app iOS app extension watchOS app extension |
Xcode 15 or later |
Xcode 6 or later |
macOS app |
Xcode 6 or later |
Xcode 6 or later |
tvOS app |
Xcode 15 or later |
Xcode 7.1 or later |
visionOS app |
Xcode 15 or later |
Xcode 15 or later |
Upload for all target types is supported for Transporter and altool.
Upload your app binary files with altool
You can use xcrun
, included with Xcode, to invoke altool, a command-line tool that lets you validate and upload your app binary files to App Store Connect. Specify one of the following in Terminal at the command-line:
$ xcrun altool --validate-app -f file -t platform -u username [-p password] [--output-format xml]
$ xcrun altool --upload-app -f file -t platform -u username [-p password] [--output-format xml]
Upload your app binary files with Transporter App
Transporter app for macOS is a simple and easy way to upload an app to App Store Connect for distribution. You can view delivery progress (including warnings, errors, and delivery logs), as well as a history of past deliveries.
You can download Transporter app on the Mac App Store.
Visit Transporter for macOS Help for more information.