Before you start, ensure you have created your Apple Developer account, because it is mandatory to make the setting to generate the iOS version.
In general terms the same settings explained in this article need to be done in all the apps, there are exceptions for the Customer App, which also will be explained later in the article.
Part 1: Customer App
Please follow these steps to start the process:
--> Create Main Identifier
Create the main identifier, also known as bundle ID or package name (e.g. com.app.customer).
Go to your Apple Developer account https://developer.apple.com/account
Next, go to the section called Identifiers https://developer.apple.com/account/resources/identifiers/list
Click on the Plus (+) button to add a new identifier
Select App IDs
Add your app name (in the Description field) and bundle (in the Bundle ID field). You can find it in the Dashboard, like this https://d.pr/i/V76PTl
Image link: https://d.pr/i/zPE00J
In the same section, select the following capabilities for your identifier from the list, only for the marketplace app (customer App):
Access Wi-Fi Information
App Groups
Apple Pay Payment Processing
Associated Domains
Maps
Push Notifications
Sign In with Apple
Click on continue button and register identifier
Done
NOTE: You will need to create one Certificate for each app, so there are another two certificates but for the DRIVER & BUSINESS APP please do not select the c) & g) which correspond to Apple Pay Payment Processing & Sign In with Apple. More details in second part.
--> Create Second Identifier
If your app identifier, for example, is com.yourappid.customer, you need to create a second identifier by adding the OneSignal extension. In this case, it should be:
com.yourappid.customer.OneSignalNotificationServiceExtension
You must follow exactly the same steps as for the previous identifier, but using your identifier with the OneSignal extension in the ID.
For the Description, you can enter your app name plus the extension, for example: "Customer App Extension".
Select same capabilities only for the marketplace app (customer app):
Access Wi-Fi Information
App Groups
Apple Pay Payment Processing
Associated Domains
Maps
Push Notifications
Sign In with Apple
Click on continue button and register identifier
Done
Link image: https://d.pr/i/TNdub8
Link image: https://d.pr/i/tnw5Wn
NOTE: You will need to create one Certificate for each app, so there are another two certificates but for the DRIVER & BUSINESS APP please do not select the c) & g) which correspond to Apple Pay Payment Processing & Sign In with Apple. More details in second part.
--> Create a Group
The next step is to create a group. In this case, if your app identifier is com.yourappname.customer, you should create a group with the identifier: group.com.yourappname.customer.onesignal.
Go to the App Groups section (you can select the blue selector or go directly to https://developer.apple.com/account/resources/identifiers/list/applicationGroup).
Add a new App Group by clicking the + button.
Enter the name for your group; it can be "Your App Name + Group".
Enter the group ID, for example: group.com.yourappname.customer.onesignal, but make sure to replace yourappname.customer with your actual app identifier.
Click on continue button and register group
Done
Link image: https://d.pr/i/Sbnu4h
NOTE: You will need to create one Group identifier for each app. More details in second part.
--> Create Mechant ID
Go to the App Merchant section (you can select the blue selector or go directly to https://developer.apple.com/account/resources/identifiers/list/merchant).
Add a new Merchant ID by clicking the + button.
Enter the name for your Merchant; it can be "Your App Name + Merchant".
Enter the group ID, for example: merchant.com.yourappname.customer, but make sure to replace yourappname.customer with your your actual app identifier.
Click on continue button and register merchant ID
IMPORTANT: Add your Merchant ID in your app settings on the dashboard, for example: https://d.pr/i/25DgKY
Done
Image link: https://d.pr/i/M50TNA
NOTE: You only will need one.
--> Update App Identifier Capabilities
Finally, please add the group and the merchant to the two app identifiers created previously.
To do this, simply select the first App ID you created earlier, and in the list of capabilities, select App Groups. Click Edit and choose the App Group you created previously.
Image link: https://d.pr/i/TX6Olq
2. In the same Capabilities section, go to Apple Pay Payment Processing, click Edit, and add your previously created Merchant ID.
Image link: https://d.pr/i/ezGoGC
3. Save the changes to your App ID.
4. Repeat the same steps for your second App ID with the OneSignal extension.
All set! You can now click on your app in Build Pro to generate your iOS build.
--> Part 2: Driver & Business App
Please follow these steps to start the process:
Choose your App ID
Create the main identifier, also known as bundle ID or package name (e.g. com.app.business).
First, choose a Bundle ID (Package ID) for your Driver & Business app. Some examples could be:
com.myprojectname.business
com.myprojectname.partner
com.myprojectname.store
com.myprojectname.driver
com.myprojectname.delivery
This identifier must be unique, so you cannot use the same one as another existing app.
Once you have chosen your app’s ID, you must register it with Apple as explained below.
Create Main Identifier in Apple Developer
Go to your Apple Developer account https://developer.apple.com/account
Next, go to the section called Identifiers https://developer.apple.com/account/resources/identifiers/list
Click on the Plus (+) button to add a new identifier
Select App IDs and Continue
Select a type "App" and Continue.
Add your app name (in the Description field) and App ID (in the Bundle ID field).
In the same section, scroll down and select the following checkboxes:
Access Wi-Fi Information
App Groups
Associated Domains
Maps
Push Notifications
As shown below
Then click “Continue” and afterwards click “Register.”
Create a Group
The next step is to create a group. In this case, if your app identifier (app id) is com.projectname.customer, you should create a group with the identifier: group.com.projectname.business.onesignal.
El siguiente paso es crear un "Grupo", para crear este grupo dirigete a la sección de Identificadores y luego selecciona en el selector "Grupos"
Go to the App Groups section (you can select the blue selector or go directly to https://developer.apple.com/account/resources/identifiers/list/applicationGroup).
Add a new App Group by clicking the + button.
Enter the name for your group; it can be "Your App Name + Group".
Enter the group ID, for example: group.com.yourappname.customer.onesignal, but make sure to replace yourappname.customer with your actual app identifier.
Click on continue button and register group
Done





