---
schema_version: "1"
id: 0f2649d25aec6c79edf645ec446db3d248e9d65cd604a940532ba7f72eac034b
title: Set Up Distribution for iOS
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/branded_apps_exp_distribution_ios.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_distribution_ios.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 5fe13c2cc2ce3ce77bb49c29f88c22ded4d5ca90bac3a54613beed9abbd69a1e
description: Prepare your branded app for distribution on the Apple App Store, either publicly to all users or privately through Apple Business Manager to users within your organization.
products:
  - Experiences
  - Mobile App
  - Cross Cloud
release: "264"
---
# Set Up Distribution for iOS

Prepare your branded app for distribution on the Apple App Store, either publicly to all users or privately through Apple Business Manager to users within your organization.

### Required Editions

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small edition"><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Setup for Mobile Publisher available in: Lightning Experience</td></tr></tbody><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Setup for Mobile Publisher available in: production only (not sandbox)</td></tr></tbody><colgroup><col></colgroup><tbody><tr class=""><td class="slds-cell-wrap" style="vertical-align:top;">Available in Lightning Experience in: <strong>Enterprise</strong>, <strong>Performance</strong>, and <strong>Unlimited</strong> Editions</td></tr></tbody></table>

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small permission">
      <colgroup>
        <col style="width:50%">
        <col style="width:50%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="colgroup" class="slds-cell-wrap" colspan="2" style="text-align:center;vertical-align:top;" id="d13661e85">User Permissions Needed</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d13661e85 ">To create and modify a Mobile Publisher project:</td>

          <td class="slds-cell-wrap" style="vertical-align:top;" headers="d13661e85 ">Manage mySalesforce Apps</td>

        </tr>
      </tbody>
    </table>

Mobile Publisher needs certain pieces of information from your Apple Developer account to distribute your branded app. To participate in the Mobile Publisher program for iOS apps, you must have an Apple Developer Program account enrolled as an organization. See the Enrolling as an Organization section in [What You Need To Enroll](https://developer.apple.com/programs/enroll/).

![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-branded_apps_exp_cloud-264-0-0-production-enus/cf85363c-215e-4784-bb6a-c5c83c4e7140/images/icon_important.png)

Important To distribute your Mobile Publisher app using the Fully Managed or Binary Upload distribution methods, your Apple Developer account must have an [iOS distribution certificate](https://developer.apple.com/help/account/certificates/certificates-overview/) available for your app. By default, Mobile Publisher generates an iOS distribution certificate from your Apple Developer account. However, if you've reached the limit for iOS distribution certificates, you must make one available to distribute your app.

Before you submit your app, verify that your Apple Developer account has an iOS distribution certificate available. To verify, log in to your Apple Developer account, go to the **Certificates, Identifiers & Profiles** page, and click **+** to add a new certificate. If you get an error that there are no iOS distribution certificates available, then you've reached the limit and you must make a certificate available for your Mobile Publisher app. If you don't get an error, you can cancel the new certificate and proceed to submit your app to Mobile Publisher.

For private distribution specifically, Salesforce requires one Distribution Signing Certificate and one push token from your Apple Developer account to distribute and maintain your branded app.

The setup steps for iOS are the same whether you choose public or private distribution, with two exceptions:

- When you choose your distribution type in Mobile Publisher, you select either **Public Distribution** or **Private Distribution**.
- For private distribution users: the **Update Test User Credentials** step is skipped because test user credentials were already entered during the Create a Placeholder App step.
- For private distribution only, you must also add your Apple Business Manager (ABM) account information to Mobile Publisher so that Salesforce can distribute the app to your organization.

Complete the following steps in order, noting which steps apply to your distribution type.

## Public Distribution Steps

1. **[Choose Distribution Type](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_grant_perm.htm&language=en_US&type=5)**
    
    First, we must choose the correct distribution type for your branded app.
2. **[Register Salesforce Bundle ID](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_ios_register_bundle.htm&language=en_US&type=5)**
    
    Register your Salesforce bundle ID with your Apple developer account.
3. **[Create a Placeholder App with Privacy Questions and Age Ratings](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_empty_app.htm&language=en_US&type=5)**
    
    Create a placeholder app in your App Store Connect account.
4. **[Update Test User Credentials](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_user_cred.htm&language=en_US&type=5)**
    
    Update the test user credentials in your App Store Connect account to avoid app rejections.
5. **[Invite Salesforce to Your App Store Connect Account](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_invite_sfdc.htm&language=en_US&type=5)**
    
    To distribute your branded app, grant Salesforce with App Manager access to your App Store Connect.
6. **[Record Your Apple Developer Team Account Info](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_dev_team.htm&language=en_US&type=5)**
    
    Mobile Publisher needs your Apple developer team name and ID to distribute your branded app.
7. **[Enter Your Apple Developer Information into Your Mobile Publisher Project](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_distribution_delegated_public_ios_enter.htm&language=en_US&type=5)**
    
    After your prep work, return to your Mobile Publisher project and enter your Apple Developer Team Account information.

## Private Distribution Steps

1. **[Choose Distribution Type](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_grant_perm.htm&language=en_US&type=5)**
    
    First, we must choose the correct distribution type for your branded app.
2. **[Register Salesforce Bundle ID](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_ios_register_bundle.htm&language=en_US&type=5)**
    
    Register your Salesforce bundle ID with your Apple developer account.
3. **[Find Your Apple Deployment Programs Account Info](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_user_cred.htm&language=en_US&type=5)**
    
    Before you can distribute your branded app, add your Apple Development Programs Account credentials to Mobile Publisher.
4. **[Create a Placeholder App with Privacy Questions and Age Ratings](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_empty_app.htm&language=en_US&type=5)**
    
    Create a placeholder app in your App Store Connect account.
5. **[Invite Salesforce to Your App Store Connect Account](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_invite_sfdc.htm&language=en_US&type=5)**
    
    To distribute your branded app, grant Salesforce with App Manager access to your App Store Connect.
6. **[Record Your Apple Developer Team Account Info](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_gather_ios_dev_team.htm&language=en_US&type=5)**
    
    Mobile Publisher needs your Apple developer team name and ID to distribute your branded app.
7. **[Enter Your Apple Developer Information into Your Mobile Publisher Project](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_distribution_delegated_public_ios_enter.htm&language=en_US&type=5)**
    
    Now that we've done all our prep work, we can go back to your Mobile Publisher project and enter your Apple Developer Team Account information.
8. [Unlisted Option for iOS App Distribution](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_distribution_delegated_unlisted.htm&release=264.0.0&type=5 "Learn about unlisted app distribution, an alternative to the traditional public and private app distribution options. Unlisted app distribution is sometimes appropriate for apps that were rejected from App Store public distribution.")

- **[Choose Distribution Type for Your iOS App](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_gather_ios_grant_perm.htm&release=264.0.0&type=5)**  
    Start the distribution process by selecting your distribution type in Mobile Publisher.
- **[Register Salesforce Bundle ID](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_ios_register_bundle.htm&release=264.0.0&type=5)**  
    Register your Salesforce bundle ID with your Apple developer account.
- **[Create a Placeholder App with Privacy Questions and Age Ratings](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_gather_ios_empty_app.htm&release=264.0.0&type=5)**  
    Create a placeholder app in your App Store Connect account.
- **[Update Test User Credentials for Public Distribution](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_gather_ios_user_cred.htm&release=264.0.0&type=5)**  
    For public distribution, update the test user credentials in your App Store Connect account to avoid app rejections. For private distribution, this step was completed during the Create a Placeholder App step.
- **[Invite Salesforce to Your App Store Connect Account](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_gather_ios_invite_sfdc.htm&release=264.0.0&type=5)**  
    Grant Salesforce with App Manager access to your App Store Connect account to distribute your branded app.
- **[Record Your Apple Developer Team Account Info](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_gather_ios_dev_team.htm&release=264.0.0&type=5)**  
    Mobile Publisher needs your Apple developer team name and ID to distribute your branded app.
- **[Enter Your Apple Developer Information into Your Mobile Publisher Project](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_distribution_delegated_public_ios_enter.htm&release=264.0.0&type=5)**  
    After your prep work, return to your Mobile Publisher project and enter your Apple Developer Team Account information.
- **[Unlisted Option for iOS App Distribution](https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_exp_distribution_delegated_unlisted.htm&release=264.0.0&type=5)**  
    Learn about unlisted app distribution, an alternative to the traditional public and private app distribution options. Unlisted app distribution is sometimes appropriate for apps that were rejected from App Store public distribution.