---
schema_version: "1"
id: 7159fbaeae3ce7473d02c940502ac9fa009e0e10d96edbf7568aadb5405e027b
title: App Distribution Type Considerations
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/branded_apps_distribution_considerations.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.branded_apps_distribution_considerations.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 594cf8c9dfd80fc29e5416d37da3351e548877dd27daa89fcccf378658d3e88e
description: Choose the right distribution type based on your use case and Apple and Google guidelines. As an app developer, Salesforce complies with Apple and Google distribution guidelines, and violating the guidelines can cause Apple or Google to reject your branded app.
products:
  - Mobile App
  - Cross Cloud
release: "264"
---
# App Distribution Type Considerations

Choose the right distribution type based on your use case and Apple and Google guidelines. As an app developer, Salesforce complies with Apple and Google distribution guidelines, and violating the guidelines can cause Apple or Google to reject your branded app.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-mysalesforce-264-0-0-production-enus/a39debb4-ddcf-4d21-ae97-ca8229316d3a/images/icon_note.png)

Note You receive a beta app for testing, whether you choose private or public distribution. For Android private distribution, customers are responsible for distributing pre-release versions of the app to trusted test users because Salesforce doesn’t provide a beta app.

App Store Distribution Guidelines

- You can distribute Business to Business (B2B) and Business to Employee (B2E) only with Apple Business Manager (ABM).
- You need an Apple Business Manager (ABM) ID for each country that you want to privately distribute your app in. For example, if you want to distribute your app in India, you must have a valid Apple Business Manager (ABM) ID in that country.
- You can distribute Business to Consumer (B2C) only on the public App Store.
- To ensure that there are no delays or surprises in the end-user experience when it’s live, read the distribution offerings. You can’t use the same app name for any app that's live that you want to change the distribution type for. For example, if you have an app with a private distribution type, you can’t use the same app name if you change the distribution type to public. For more information, see the [App Store guidelines](https://developer.apple.com/business/distribute/).

Google Play Store Distribution Guidelines

- You can distribute B2C, B2B, and B2E apps to various distribution types based on the customer case.
- You can change distribution channels from private to public or from public to private for existing apps.
- If you have a private distribution, always use a G-Suite with your organization domain. Access to the app is available only to users who are part of that G-Suite organization. For example, if your organization’s name is AYZ Inc., use a G-Suite with the same domain and app users who are part of the organization. For more information, your Google Play Store admin can review Google’s Mobile Device Management (MDM) and Enterprise Mobility Management (EMM) documentation, or contact your EMM provider.
- There’s no beta app provided for Android private distribution. If you don’t use G-Suite and Google for work, refer to [Distribute private apps](https://support.google.com/work/android/answer/9495634?hl=en).
    
    ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-xcloud-mysalesforce-264-0-0-production-enus/a39debb4-ddcf-4d21-ae97-ca8229316d3a/images/icon_important.png)
    
    Important For Android private distribution, the beta status is misleading and not related to providing a beta app to testers. To make the app available for testing, the app status must be in live status.

<table class="slds-table slds-table_bordered slds-max-medium-table_stacked slds-m-bottom_small " summary="Customer-Managed Distribution Type Attributes">
      <caption>Customer-Managed Distribution Type Attributes</caption>
      <colgroup>
        <col style="width:33.33333333333333%">
        <col style="width:33.33333333333333%">
        <col style="width:33.33333333333333%">
      </colgroup>
      <thead class="slds-text-title_caps ">
        <tr class="">
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7936e91">Operating System</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7936e94">Private Distribution</th>
          <th scope="col" class="slds-cell-wrap" style="vertical-align:top;" id="d7936e97">Public Distribution</th>
        </tr>
      </thead>
      <tbody>
        <tr class="">
          <td data-label="Operating System" class="slds-cell-wrap" style="vertical-align:top;" headers="d7936e91 ">Android</td>

          <td data-label="Private Distribution" class="slds-cell-wrap" style="vertical-align:top;" headers="d7936e94 ">
            <ul>
              <li>Customer Developer Account: Required</li>

              <li>App Distribution: Customer-Managed Google Play for Work
                (customer is responsible for beta testing)</li>

              <li>Salesforce Required Access to Customer Developer Account:
                Yes</li>

            </ul>
          </td>

          <td data-label="Public Distribution" class="slds-cell-wrap" style="vertical-align:top;" headers="d7936e97 ">
            <ul>
              <li>Customer Developer Account: Required</li>

              <li>App Distribution: Customer Public Google Play account</li>

              <li>Salesforce Require Access to Customer Developer Account:
                Yes</li>

            </ul>
          </td>

        </tr>
        <tr class="">
          <td data-label="Operating System" class="slds-cell-wrap" style="vertical-align:top;" headers="d7936e91 ">iOS</td>

          <td data-label="Private Distribution" class="slds-cell-wrap" style="vertical-align:top;" headers="d7936e94 ">
            <ul>
              <li>Customer Developer Account: Required</li>

              <li>App availability: Customer-Managed Private on App Store
                account</li>

              <li>Salesforce Required Access to Customer Developer Account:
                Yes</li>

            </ul>
          </td>

          <td data-label="Public Distribution" class="slds-cell-wrap" style="vertical-align:top;" headers="d7936e97 ">
            <ul>
              <li>Customer Developer Account: Required</li>

              <li>App availability: Customer Public on App Store account</li>

              <li>Salesforce Required Access to Customer Developer Account:
                Yes</li>

            </ul>
          </td>

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