crianpiro/Upload Build to TestFlight
Upload a pre-built iOS IPA to App Store Connect / TestFlight.
View on GitHubTrust Signals
- Scorecard Score
- not yet scored
- Maintenance Recency
- Activelast commit May 24, 2026
- License
- BSD
Pinned Snippet
uses: crianpiro/upload_build_to_testflight@c9b1d1cd039122e620ba99a68737c9a82f987ac5 # v1.0.2tags can be moved; commit SHAs can't. why a SHA?
Inputs
| name | description | required | default |
|---|---|---|---|
| working-directory | The root directory of the Flutter app within this repository (used to read pubspec.yaml and the Xcode project for the bundle id and build number) | — | ./ |
| ipa-path | Path to the pre-built .ipa file to upload (absolute, or relative to working-directory) | yes | — |
| app-store-connect-api-key-id | App Store Connect API key id (the "kid") | yes | — |
| app-store-connect-api-issuer-id | App Store Connect API issuer id | yes | — |
| app-store-connect-api-key-base64 | Base64-encoded App Store Connect API private key (.p8 file contents) | yes | — |
| release-notes | Release notes posted to the TestFlight build localization (the What's New field). Leave empty to skip. | no | "" |
| locale | Locale used when creating the TestFlight beta build localization | no | en-US |
| uses-non-exempt-encryption | Value for the build's encryption compliance flag (usesNonExemptEncryption). Set to 'false' for apps that use only exempt encryption, or 'true' otherwise. Leave empty to skip setting it (e.g. when ITSAppUsesNonExemptEncryption is declared in Info.plist). | no | false |
Outputs
no outputs