Create an app record

Add platforms

You can add platforms to an app to create a universal purchase. For example, add the macOS, tvOS, and visionOS versions of your app to an existing iOS app to distribute the iOS, visionOS, macOS, and tvOS apps together.

Similar to creating a new version, the macOS, tvOS, and/or visionOS app uses the same Apple ID (an app identifier), SKU, and bundle ID as the iOS app.

When adding macOS, tvOS, and/or visionOS platforms to an existing iOS app, you must upload the macOS, tvOS, and visionOS builds from a separate Xcode target. In the Xcode project, set the bundle IDs to match the iOS app’s bundle ID. However, the apps for macOS, tvOS, and visionOS may each have different version numbers and build strings than the app for iOS.

Note: A watchOS app with an iOS companion app is already included in the same Xcode project as the iOS app, so you don't need to add it to a universal purchase. Learn how to add watchOS app information.

Watch-only apps can't be part of universal purchase.

Apps that have been in the Kids category can’t be made available on visionOS.

Learn about adding a platform using App Store Connect API.

Required role: Account Holder, Admin, or App Manager. View role permissions.

  1. From Apps, select your app. The page opens with the Distribution tab selected.

  2. In the sidebar, click Add Platform.

  3. In the Add Platform dialog that appears, select the platform you want to add and click Add.

    A version for the platform appears selected in the sidebar with the version number 1.0. You can change the version number in the Version section in the sidebar under App Information.

    Add platform dialog
  4. Review and enter metadata about the new platform version.

    When you add a platform, metadata from the existing platform version is transferred to the new platform version, except for the promotional text, description, and screenshots.

    For a description of the version properties, visit Platform version information. For the required and localizable properties, refer to Required, localizable, and editable properties.

The Account Holder or an Admin can delete a platform if a build has never been uploaded for the platform you want to delete and at least one existing platform version is in an editable app status. Hold the pointer over the platform you want to delete and click the delete button (–) that appears to the right of the platform.