Generate iOS signing certificate and provisioning profile Learn how to generate the signing certificate and mobile provisioning profile files used for signing your iOS app. A signing certificate (.p12 file) is a digital identity used for code signing during the build and archive process. A provisioning profile (.mobileprovision file) authorizes your app to use certain app services and ensures that you’re a known developer developing, uploading, or distributing your app. For more information, see Apple’s What is app signing?. Before you start Enroll into either the Apple Developer or Apple Developer Enterprise Program. Ensure that the enrolled account has 1 available Apple Development certificate slot, as the total number of slots are limited. See this article for more details. Only Apple Development certificate can be used by Kobiton. Apple Distribution certificate cannot be used. Generate a signing certificate Submit a certificate signing request On any MacOS device, launch Keychain Access. From the Keychain Access menu, choose Certificate Assistant, then select Request a Certificate From a Certificate Authority. Enter your email and name, but leave CA Email Address blank. Then choose Saved to disk and select Continue. Select Save to download your .certSigningRequest file. Submit the signing request to generate a .cer file Log into Apple Developer. Under Certificate, IDs & Profiles, select Certificates. Select the plus icon to create a new certificate. Choose Apple Development, then select Continue. Select Choose File, choose the .certSigningRequest file, then select Continue. Select Download to save the development.cer file to the local machine. Generate .p12 file On the macOS device, launch Keychain Access. Select the login keychain, select Certificates, then drag and drop the development.cer file into the Certificates page. Make sure the login keychain is highlighted before you drag and drop the file into Certificates. If another keychain is highlighted instead, such as System, you cannot export the .p12 file. Right-click the recently imported certificate, then select Export <your-certificate-name>. Choose the Personal Information Exchange (. p12) file format, then select Save. Enter a password to protect the certificate. If you don’t want to enter a password, leave the field blank and select OK. Input the MacOS administrator password to export the .p12 certificate file. Move the file to the Mac mini host to import it later. Generate a provisioning profile Create an identifier At the Apple Developer resources page, select Identifiers. Select the plus icon to create a new identifier. Choose App IDs, then select Continue. Select App as type, then Continue. Add a description for the app ID. For Bundle ID, choose Wildcard. Input the appropriate Bundle ID into the box according to the use cases below: If you do not use Kobiton re-signing service, input com.mobilelabsinc.*. If you use Kobiton re-signing service and want to install any app, input com.*. If you are unsure, input com.* as it will work in most cases. When you’re finished, select Continue. Review the information, then select Register to create the identifier. Register device UDID Note down the UDID of all iOS/iPadOS devices you want to host. At the Apple Developer resources page, select Devices. Choose the plus icon to register new devices. Choose iOS, iPadOS, tvOS, watchOS, visionOS for Platform, then enter the device name and UDID to add a single device. Alternatively, select Download sample files and follow the official instructions to register multiple devices, then upload the file by selecting Choose File. Select Continue when you are finished. Review the information and select Register. Generate .mobileprovision file At the Apple Developer resources page, select Profiles. Choose the plus icon to create a new profile. Select iOS App Development under Development, then Continue. Choose the app ID you created earlier from the dropdown list, then Continue. Choose the certificate you created earlier, then Continue. Choose the devices you registered earlier, then Continue. Input the Provisioning Profile Name, review the information, then select Generate. Select Download to save the .mobileprovision file. Move the file to the Mac mini host for importing to deviceConnect and deviceShare later.