While on an Android device you can install an unsigned app, this is not possible on iOS devices. Apps must be signed first.
This is why you need a provisioning profile. It is a link between the device and the developer account and contains information that identifies developers and devices. It is downloaded from your developer account and included in the app bundle, which is then code-signed.
Once you have a provisioning profile, you should keep it in a safe and easy-to-retrieve space; this is why the first step in this recipe was creating a private Git repository.
In this recipe, you created two provisioning profiles:
- A development provisioning profile. You created it with the fastlane match development command. This must be installed on each device on which you wish to run your application code; otherwise, the app will not start.
- A distribution profile with the fastlane match appstore command. This allows distributing an app on any device,...