---
schema_version: "1"
id: 3102ea407700664d03894e6ca9d2a9424c340f6f947a604f1d60cdc31279c0e6
title: Set Up Environments for a Binary Handoff Project for the Salesforce Mobile App
collection: admin
version: current
locale: en-us
portal_url: https://docs.salesforce.com/admin/current/en-us/xcloud/264-0-0/s1_branded_apps_set_up_env.md
canonical_url: https://help.salesforce.com/s/articleView?id=xcloud.s1_branded_apps_set_up_env.htm&release=264.0.0&type=5
source_site: help.salesforce.com
content_type: documentation
content_hash: 02c47359792cbd3e83319c398df3959bcfa8cbb9ba8849ac896f8c3cae483449
description: Set up Apple and Google environments for binary handoff projects.
products:
  - Mobile App
  - Cross Cloud
release: "264"
---
# Set Up Environments for a Binary Handoff Project for the Salesforce Mobile App

Set up Apple and Google environments for binary handoff projects.

### 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 available in Lightning Experience in: <strong>Group</strong>, <strong>Professional</strong>, <strong>Enterprise</strong>, <strong>Performance</strong>, <strong>Unlimited</strong>, and <strong>Developer</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:left;vertical-align:top;" id="d5238e75">User Permissions Needed</th>
          </tr>
        </thead>
        <tbody>
          <tr class="">
            <td data-label="User Permissions Needed" class="slds-cell-wrap" style="vertical-align:top;" headers="d5238e75 ">To set up environments for a binary handoff project for the Salesforce Mobile
              app</td>

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

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

## Register Apple Identifiers

Follow these steps in your Apple Developer account to register the required identifiers for your mobile app.

1. Create two separate Identifiers: a Bundle ID for the main app and a Notification Service Extension ID.
2. Your identifier name used for Apple setup should be the same Customer Store ID you provided on the Salesforce Setup UI submission form.
3. When creating the Notification Service Extension identifier, add the Push Notifications capability. Don’t add the Broadcast capability.
    
    ![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 The Store ID supplied within the Mobile Publisher setup UI is for internal use only. Customer Store IDs could be in a format such as: com.{yourcompany}.{uniquename or identification}. Use naming conventions that meet Apple’s requirements.
4. Create an App Group with a unique name that includes your Customer Store ID.
5. Both the Bundle ID and the Notification Service Extension identifier must be assigned to the App Group capability. The App Group capability is located on the Identifier, when you edit your App ID Configuration page. Select Edit to choose the App Group created in the previous step.

## Provision Profiles

Generate a separate provisioning profile for both the Bundle ID and the Notification Service Extension.

1. Generate a separate provisioning profile for both the Bundle ID and the Notification Service Extension.
2. In the Profiles section of Apple Developer, select App Store Connect as the profile type.
3. Select the appropriate App ID from the dropdown menu and link it to the related distribution certificate.

## Set Up Apple Push Notifications (Optional)

The Apple Push Notification (APNs) key is used during the External Client Apps setup in Step 2 of the Mobile Publisher Setup UI.

1. Use an appropriate naming convention for your Key, enable the Apple Push Notifications service (APNs), and click Configure.
2. Select Sandbox and Production from the dropdown menu and click Save.
3. Select Register, then download the generated key.
4. Store the keys in a safe and secure location where it remains accessible.
5. Use this key when enabling push notifications within your External Client Apps for either Production or Sandbox deployments.

## Set Up Google Play and Cloud

Android apps require specific Service Accounts, JSON keys, and Firebase registration details to complete the setup.

1. Ensure you use only your unique Store Identifier for all Google-related configurations.
2. Create the necessary Service Account in the Google Cloud Console and generate a related Key in JSON format.
3. Register your app in the Firebase Console to obtain the `google-services.json` file and the `firebaseadminsdk.json`.
4. Upload the `google-services.json` file during Step 1 of the Mobile Publisher setup form, as it is a required field.
5. Provide the `firebaseadminsdk.json` during Step 2 of the External Client Apps setup; this file is optional and only required for push notification configurations.
    
    ![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 Customers planning to use universal links in their Android app must provide the SHA-256 certificate fingerprint. You can locate this value in the App Integrity section (under Setup) within the Google Play Console.