liveBook · Manning

Upload-testflight-build

As explained in .NET MAUI in Action

upload-testflight-build is a community GitHub Action that uploads an iOS application archive to App Store Connect for TestFlight distribution.

upload-testflight-build is a community GitHub Action for sending a signed iOS .ipa archive to App Store Connect for TestFlight distribution. It belongs in a deployment job after the iOS build artifact has been downloaded. section 12.2.4

Configure the action in four practical steps:

  • Download the iOS build artifact. section 12.2.4
  • Set the .ipa path in an environment variable because the action does not accept a glob pattern. section 12.2.4
  • Pass the archive path, issuer ID, API key ID, and private key to the action. section 12.2.4

TestFlight upload step

uses: apple-actions/upload-testflight-build@v1 with: app-path: ${{ env.IPA_FILENAME }} issuer-id: ${{ secrets.APPSTORE_ISSUER_ID }} api-key-id: ${{ secrets.APPSTORE_API_KEY_ID }} api-private-key: ${{ secrets.APPSTORE_API_PRIVATE_KEY }}

How .NET MAUI in Action covers it

How deep it goes
Explains required inputs and the archive-path workaround, but does not detail App Store Connect processing.
Examples
Uses an environment variable for an .ipa filename and a four-input Apple upload step.
What it assumes
Assumes a downloaded signed .ipa archive and Apple App Store Connect credentials stored as GitHub secrets.
What you can do after
Operate/configure a GitHub Actions step that uploads an iOS .ipa archive to TestFlight.
How it connects
Connects GitHub Actions with iOS build artifacts, App Store Connect, TestFlight, and GitHub Actions secrets.

Related concepts

This explainer was generated by Manning's knowledge graph from the text of .NET MAUI in Action. The section links point to the parts of the book it draws on.