Skip to main content

Uploading Builds

Upload a new iOS or Android build to your project to make it available for testing and distribution. After a build is uploaded and processed, you can share it with testers and team members through the available distribution options.

Supported Build Formats​

App Distribution supports the following application packages:

PlatformFile formatDescription
iOS.ipaiOS application archive
Android.apk, .aabAndroid application package. .aab files are converted to an APK for installation.
Any.zipGeneric archive

Make sure your build is packaged in one of these supported formats before uploading it. Files can be up to 4 GB.

How to Upload​

Step 1: Open the project where you want to upload the build.

Upload Builds

Step 2: Select Upload Build in the top-right corner of the project page.

Upload Builds

The Upload Build page opens. Enter the build information using the following fields:

Ref.FieldDescription
1App FileUpload your application build by dragging and dropping the file into the upload area or selecting browse to select a file. Supported formats are .apk, .aab, .ipa, and .zip.
2VersionEnter the app version, or leave the field empty to use the value detected from the build.
3Version Code / Build NumberEnter the build number, or leave the field empty to use the value detected from the build.
4Release NotesDescribe the changes included in the build.
5Also upload to SauceLabs App StorageWhen checked, the build is also copied to your Sauce Labs App Storage. Requires the Sauce Labs connection.
Upload Builds

Step 3: Select Upload Build to upload the build. App Distribution processes the uploaded file and extracts information such as the package name, platform, version, and build number.

Upload Builds

Step 4: After the build is processed, it appears in the project's Builds list, where you can manage and distribute it to testers.

Upload Builds

Build Information​

App Distribution automatically reads information from the uploaded build and displays it with the build. The extracted information includes:

InformationDescription
App NameThe name of the app you upload to.
Package Name / Bundle IDThe iOS bundle identifier or Android package name, read from the file on the first upload and stored for the app.
VersionThe application version, such as 1.2.3.
Version CodeThe build number provided by the application package.
PlatformThe platform detected from the uploaded build.

You do not need to enter this information manually when uploading a build.

API Upload​

You can also upload builds programmatically using the App Distribution API. API-based uploads can be useful when you want to include build distribution as part of a CI/CD workflow.

For API upload details, see API Reference.

After Upload​

After a build has been uploaded and processed, you can manage it from your project. Depending on its lifecycle state, you can:

  • Distribute the build to testers and team members.
  • Add or update release information.
  • Delete the build.
caution

Deleting a build removes it and its file immediately and permanently. It can't be recovered.

An expired build can't be restored. Re-sign the app with a current provisioning profile and upload it as a new build. For more information about build states and available actions, see Build Lifecycle.