ci: add signed iOS release pipeline

This commit is contained in:
Brent Perteet
2026-08-24 19:49:44 -05:00
parent f6cc1b8fa4
commit bac642c221
4 changed files with 149 additions and 0 deletions

View File

@@ -43,6 +43,16 @@ The script deliberately supplies Xcode through `DEVELOPER_DIR`; it does not chan
global `xcode-select` setting. It restores only the iOS target, builds with the iOS 26 SDK, selects
the installed `UM Trace App Store` profile, and prints the generated `.ipa` path.
## Create a signed IPA in Jenkins
The manually run `um-trace-ios-release` pipeline uses `Jenkinsfile.release`. Supply an
`IOS_BUILD_NUMBER` that is higher than every build previously uploaded to App Store Connect. The
pipeline runs the tests, signs with the distribution identity and `UM Trace App Store` profile,
verifies the resulting bundle signature and identity, and archives the IPA plus its SHA-256 file.
This pipeline only creates a signed artifact. It does not upload or submit anything to App Store
Connect, so TestFlight release remains a separate, deliberate step.
Before uploading, verify that this command lists a valid distribution identity:
```sh