Skip to content

iOS packages

Simulator builds are unsigned and architecture-specific:

Terminal window
carbon bundle ios --simulator

Build for a connected physical device:

Terminal window
carbon bundle ios --device

Create a signed distribution archive:

Terminal window
carbon bundle ios --archive

The output is copied to out/ios/simulator, out/ios/device, or out/ios/archive. Carbon validates that an app bundle contains an executable before reporting success.

{
"bundle": {
"ios": {
"developmentTeam": "TEAMID",
"signing": {
"identity": "Apple Distribution: Example (TEAMID)",
"provisioningProfile": "Example Distribution"
}
}
}
}

The certificate and profile must already be installed on the build machine. Keep signing files and credentials in the CI secret store. Validate the final archive through TestFlight before production.