Skip to content

chore: prepare TestFlight readiness #2

Description

@ajbeck

Decision

Start with TestFlight Internal Only for the first Quorra distribution pass. Apple documents this path as eligible for TestFlight team/internal testing while preventing that development build from being submitted to the App Store.

Move to TestFlight & App Store on a later archive when we are ready for external testers or App Store review. If a specific build is intended for external TestFlight or eventual App Store submission, that build should use TestFlight & App Store.

Scope

Prepare Quorra for the first internal TestFlight build and establish the release-readiness checklist for later App Store distribution.

Checklist

  • Confirm App Store Connect app record for bundle ID dev.ajbeck.quorra
  • Confirm Apple Developer Program/team access and cloud-managed signing
  • Confirm marketing version and build number strategy
  • Create a Release archive from Xcode
  • Validate the archive in Xcode Organizer before upload
  • Upload first build using TestFlight Internal Only
  • Upload symbols so crash reports are symbolicated
  • Retain the Xcode archive for diagnostics
  • Inspect quorra.app signing, sandbox entitlements, hardened runtime, and keychain access group
  • Inspect embedded quorra-cli presence, signing, sandbox entitlements, and keychain access group
  • Verify app launch, setup folder bookmark flow, Identity Center sign-in, credential refresh, and local IMDS endpoint from the TestFlight-installed build
  • Document any App Store review risks around local credential management, local network server behavior, and AWS credential handling

References

  • Xcode documentation: Distributing your app for beta testing and releases
  • Xcode documentation: Preparing your app for distribution
  • Xcode documentation: Testing a release build

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions