Deploying your iOS app
Last updated
Was this helpful?
Last updated
Was this helpful?
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.
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.
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.
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
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:
At App Store Connect, switch to Users and Access.
In the Roles section, enable the Admin role.
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
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 16 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.
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 Privacy
In this section, specify the Privacy Policy URL, which must be the same one that you specified for your B2CORE UI instance.
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
.
To specify a demo account, proceed as follows:
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.
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.
In the Notes field, add the links to your licenses and attach their scans (if available).
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.
Specify the following fields:
Promotional Text
Description
What’s New in This Version
Keywords
Support URL
Marketing URL
Version
Copyright
Click Add for Review to submit your app for review to the App Store team.
When your app is reviewed and approved, its status will be changed to Ready for Distribution
.
With each iOS release, the B2CORE team will upload a new app build for you in App Store Connect.
You need to create a new app version, add the new build to the version, and submit it for review to the App Store team.
When the B2CORE team notifies you of a new iOS release, create a new app version in Apple Store Connect, add a new build to it, and submit it for review to the App Store team.
From Apps, select your app.
On the Distribution tab, click the add button (+) displayed in the iOS App section of the sidebar.
In the New Version popup, the new version number (for example, 1.24.0
) and click Create.
You can view a complete list of app versions and builds uploaded for them on the TestFlight tab.
Click Save in the upper-right page corner.
Add the latest app build to the newly created version:
Scroll down to the Build section, and then click the add button (+) displayed next to the section.
In the Add Build popup, select the build with the highest version number and click Done.
Click Save in the upper-right page corner.
Click Add for Review to submit the new app version for review to the App Store team.
When your new app version is reviewed and approved, its status will be changed to Ready for Distribution
.
If your current app version doesn’t have the Ready for Distribution
status in App Store Connect, you can’t create a new app version when a new iOS release is available. Instead, select a new build for the current version and submit it for review to the App Store team.
From Apps, select your app.
In the sidebar, select the app version for which you want to upload a new build.
Scroll down to the Build section.
To remove the previous build, hover over the build and click the delete button (-) that appears on the right side of the build row.
Add the latest build:
Click the add button (+) displayed next to the Build section.
In the Add Build popup, select the build with the highest version number and click Done.
In the Version field, update the version number to match the new iOS release. For example, change 1.23.0
to 1.24.0
.
Click Save in the upper-right page corner.
Click Add for Review to submit the new app version for review to the App Store team.
When your new app version is reviewed and approved, its status will be changed to Ready for Distribution
.
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 .
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: .
Further on, with each iOS release, the B2CORE team will upload a new app build for you, and you will be responsible for managing the regular maintenance of the app (for details, refer to ).
For general information, refer to .
For step-by-step instructions, refer to .
On the People tab, add a new person with the B2BROKER company email: .
To learn more, refer to .
Once your app is uploaded to App Store Connect, you need to specify a demo account that you have created at . The App Store review team will use this account to log in and review your app.
The licenses must be provided for each country that you selected in the Availability section at . The links must be added below the information on how to locate the delete account button.
To learn more about these fields, refer to .
You can create a new version only if the current app version has the Ready for Distribution
status. If for some reason, your current app version wasn’t submitted for review and has an editable status, instead of creating a new version.
For a full list of possible statuses, refer to .
Review the new version metadata. When you create a new version, the metadata from the current version is transferred to the new version automatically. For a description of the version properties, refer to .
Add the release notes to the What’s new in this version field. The RNs for each iOS release can be found .
For a full list of possible statuses, refer to .
Add the release notes to the What’s new in this version field. The RNs for each iOS release can be found .