Deploying your iOS app

In addition to creating standalone desktop solutions, B2Core offers you assistance with publishing branded mobile applications for iOS and Android.

To publish your app on the App Store, you need to consider a variety of policy issues to ensure strict compliance with all of the guidelines and regulations, which may be a non-trivial task.

In this document, you can find detailed instructions on how to properly prepare your iOS app to speed up its approval and successful publication on the App Store.

Note

All trademarks, logos and brand names referenced in this document are the property of their respective owners. All company, product and service names used in this document are for identification purposes only. The use of these names, trademarks and brands does not imply endorsement.

Step 1. Prepare the licenses for trading crypto

First of all, before proceeding with building and submitting your iOS app for review, you need to determine in which countries this app will be available and take special care to obtain all the licenses required to provide your services in these countries.

This procedure might be time-consuming, and you must obtain all the required licenses in advance to make sure that you are allowed to trade all the instruments that are configured in your B2Core solution, and then hand over these licenses to the App Store review team.

App Store Connect — Country and Region Availability

The license requirements are mandatory, and the permissions to servicing trading operations must be granted by Apple. To learn more about the licensing requirements which apply specifically to cryptocurrencies, refer to App Store Review Guidelines - 3.1.5 Cryptocurrencies.

Step 2. Create and configure a demo account in the B2Core UI

To be able to review all of your app’s functionality, the App Store review team needs access to a demo account. For this reason, you need to configure a demo account in the B2Core Back Office as follows:

  • Verify your demo account by going through all the steps of the account verification procedure. Contact your Account Manager for assistance with configuring the verification procedure in the B2Core Back Office.

  • In the Back Office, examine and enable all the B2Core UI modules that will be featured in your mobile app. Each module must be properly configured to ensure that your mobile app will not be rejected by the App Store during review.

  • If your app enables its users to transfer or exchange assets, you also need to make sure that there are enough funds on your demo account, so that the App Store review team is able to check the transfer and exchange functionality as well.

Step 3. Enroll in the Apple Developer Program as an Organization

To be able to open an Apple Developer account, you must provide the following information:

  • your D-U-N-S number

  • your Legal Entity Status

  • your Legal Binding Authority

  • your website address

To publish your iOS app, you need to enroll in the Apple Developer Program as an organization, and then share access to your developer account with the B2Core team by sending your access credentials to our company email: applemobile@b2broker.com.

Further on, with each B2Core release, the B2Core team will upload a new app version for you, and you only need to prepare release notes and take care about the regular maintenance of the app.

Note

The release notes provided by B2Broker may not be fully applicable to your custom app, so you may need to edit them to make sure that the announced updates reflect the functionality featured by your app.

For general information, refer to Before You Enroll — Apple Developer Program.

For step-by-step instructions, refer to Enrolling in the Apple Developer Program as an organization.

Step 4. Grant the access and admin permissions to the B2Core team

For the B2Core team to be able to configure your app at App Store Connect, you need to grant the following admin permissions to our team. To do this, proceed as follows:

  1. At App Store Connect, switch to Users and Access.

  2. On the People tab, add a new person with the B2Broker company email (applemobile@b2broker.com).

  3. In the Roles section, enable the Admin role.

  4. In the Additional Resources section, make sure that all the permissions are enabled as follows:

  • Access to Reports

  • Access to Certificates, Identifiers & Profiles, which includes:

    • Access to Cloud Managed Distribution Certificate

    • Access to Cloud Managed Developer ID Certificate

  • Create Apps

App Store Connect — Users and Access

Step 5. Provide all necessary information to your Account Manager

Contact your Account Manager at B2Broker to inform the development team that they must prepare your app for publishing.

You need to provide the following information to your Account Manager, which will be passed over to the development team:

  • The information about licenses, along with the credentials to your B2Core Demo Account.

  • The URL of your B2Core UI instance.

  • The legal name of your company, as well as your Apple Developer Account name (typically, it coincides with the company name specified when creating a Developer Account as an Organization).

  • The email of the Developer Account’s owner.

In addition, you need to provide the following information:

  • The name of your iOS app (it must not exceed 30 characters).

  • The primary language of the app (English is set by default) and a list of supported languages for localization purposes.

  • Your preferences regarding the app icon (such as the required color scheme).

  • Your preferences regarding the app screenshots displayed on the product page on the App Store.

After your Account Manager contacts the B2Core development team, they prepare your app and upload the build to the App Store. The app then appears at the App Store Connect, with its version indicated and its status set to Prepare for Submission.

App Store Connect — Prepare for Submission

Step 6. Specify the pricing, availability and privacy options

At App Store Connect, configure the following app settings:

  • Pricing and Availability

    In this section, you need to specify the following options:

    • We recommend that you offer your mobile app for free and set the Price Schedule field to US$0.00 (Free).

    • Set the Tax Category field to App Store software.

    • In the Availability section, select the countries in which your app will be available, according to the licenses obtained by you.

    • For the other options in this section, you can leave the default settings.

    App Store Connect — Pricing and Availability
  • App Privacy

    In this section, specify the Privacy Policy URL, which must be the same one that you specified for your B2Core UI instance.

    App Store Connect — App Privacy

    Next, click Get Started and complete the quiz to specify your app’s data collection policy:

    • Contact Info

      Your app will collect the user’s email address by default.

      Depending on your app’s configuration, it may also collect other data, such as the username, phone number, user address and other contact information. Please make sure that you indicate the collected data according to the options that are specified in your B2Core Back Office.

    • Identifiers

      The User ID data is collected by default.

      The Device ID data is not collected.

    • User Content

      The user photos and videos are collected.

    • Other User Content

      On this page, select App Functionality and Other Purposes.

View example

The following example illustrates the data collection settings that must be specified by a client publishing a standard iOS app:

  • Data Linked to You:

    • Contact Info

    • User Content

    • Identifiers

  • Data Not Linked to You:

    • Diagnostics

  • Contact Info:

    • Name

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

    • Email Address

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

    • Phone Number

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

    • Physical Address

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

    • Other User Contact info

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

  • User Content:

    • Photos or Videos

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

    • Other User Content

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

  • Identifiers:

    • User ID

      • Used for Other Purposes and App Functionality

      • Linked to the user's identity

  • Diagnostics:

    • Crash Data

      • App Functionality

To learn more, refer to App privacy details on the App Store.

Step 7. Specify a demo account from which the Apple Review team will log in

Once your app is uploaded to App Store Connect, you need to specify a demo account that you have created at Step 2. The App Store review team will use this account to log in and review your app.

To specify a demo account, proceed as follows:

  1. At App Store Connect, switch to App Review > Prepare for Submission.

In the App Review Information section, enable the Sign-in Required checkbox, and then specify the login and password for your demo account.

  1. In the Contact Information section, specify the contact information of a person responsible for configuring App Store Connect.

The App Store review team will contact this person to inform them whether the app is accepted or rejected, or whether any additional information is needed.

  1. In the Notes field, add the links to your licenses and attach their scans (if available).

The licenses must be provided for each country that you selected in the Availability section at Step 6. The links must be added below the information on how to locate the delete account button.

  1. In the Notes field, add the following text:

The app doesn't rely on any third-party API, including any API that might put our users' data at risk. The app uses only a custom REST API to communicate with the backend with the purpose of providing financial services. This API is developed and owned by our company. Therefore, we guarantee correct functioning of the API.

App Store Connect — App Review Information
  1. Specify the following fields:

  • Promotional Text

  • Description

  • What’s New in This Version

  • Keywords

  • Support URL

  • Marketing URL

  • Version

  • Copyright

App Store Connect — Additional Information

To learn more about these fields, refer to Platform version information.

  1. Click Add for Review to submit your app for review to the App Store team.