iOS Builds
The Build Service settings required to create iOS (.ipa) builds.

Build configuration settings

To build iOS apps, you need to enrol in the Apple Developer Program.
The Apple Developer portal at https://developer.apple.com/account will then let you generate and configure many of the required assets, including:
  1. 1.
    iOS Distribution certificate (.p12)
  2. 2.
    Bundle identifier
  3. 3.
    Provisioning profile (.mobileprovision)

Certificates

Upload a P12 certificate, and provide its password

Distribution certificate

The required distribution certificate is a P12 file, which can be made in your Keychain by selecting to export your Apple distribution certificate (.cer) and its private key. See here for step-by-step instructions.
Make sure you generate a iOS Distribution (App Store and Ad Hoc) type certificate, required to make builds with Build Service.
Note that you must set a P12 password. A P12 file without a password will not work with Build Service

Distribution certificate password

The password set when the distribution certificate P12 file was created.

Bundle settings

Upload the provisioning profile generated in Apple Developer portal.

Display name

This is the name for your app shown under the app icon in the device home screen, as well as in settings and other places.

Bundle identifier

The unique bundle identifier for your app. It will be in the reverse domain format (e.g. com.appgyver.myapp.production and must match the bundle identifier registered in the Apple Developer portal.

Provisioning profile for App Store

An App Store provisioning profile (.mobileprovision) generated for the app in Apple Developer portal. Must match the registered bundle identifier and the iOS distribution certificate.

Build settings

On the Build Settings page you can choose a runtime version and set the version properties for the build.
Version
Internal version code for the current build. e.g. 1.0.0.

Short version

Semantic version number for the current build, e.g. 1.0.0.

Image assets and permissions

Check out this guide.

iOS distribution

Apple makes iOS app distribution a bit more complicated. The main way to distribute an app for testing is to set it up on App Store Connect and use Apple's Transporter app to upload your build.
Xcode required for successful submission
There's an outstanding issue where an iOS binary built with the AppGyver Build Service fails to process in App Store Connect if it's uploaded via the Transporter app when Xcode is not installed.
Installing Xcode resolves the issue and allows the Transporter app to be used normally.
After the build is done processing, you can use Apple's TestFlight service to distribute it to members of your Apple Developer organization.
If you submit your app to Apple's Beta Review, you can also generate a public link to join your app's beta testing.
Once you're happy with your app, you can send it to Apple for actual review. After getting accepted, your app will be available on the public App Store.
Finally, you can use Apple Business Manager to limit your app's access to just your organization, or to specific users via download codes.