Skip to content

Upload app to TestFlight

Actions
Uploads an app to Apple TestFlight
v3.0.0
Latest
Star (203)

GitHub Action to upload to Apple's TestFlight service

License PRs welcome!

Getting Started (can be the same key as the download provisioning profiles action)

  • Create an App Store Connect API Key (these instructions with the role App Manager)
  • Download the certificate (must be done upon creation and will be called ios_distribution.cer)
  • Copy the .p8 ( cat AuthKey_<key_id>.p8 | pbcopy )
  • Add it as a secret called APPSTORE_API_PRIVATE_KEY and add Key ID as a variable called APPSTORE_API_KEY_ID
  • Add Issuer ID as a variable called APPSTORE_ISSUER_ID (found here)

Usage:

- name: 'Upload app to TestFlight'
  uses: apple-actions/upload-testflight-build@v3
  with: 
    app-path: 'path/to/application.ipa' 
    issuer-id: ${{ vars.APPSTORE_ISSUER_ID }}
    api-key-id: ${{ vars.APPSTORE_API_KEY_ID }}
    api-private-key: ${{ secrets.APPSTORE_API_PRIVATE_KEY }}

Additional Arguments

See action.yml for more details.

Contributing

We welcome your interest in contributing to this project. Please read the Contribution Guidelines for more guidance.

License

Any contributions made under this project will be governed by the MIT License.

Upload app to TestFlight is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.

About

Uploads an app to Apple TestFlight
v3.0.0
Latest

Upload app to TestFlight is not certified by GitHub. It is provided by a third-party and is governed by separate terms of service, privacy policy, and support documentation.