Skip to content
This repository was archived by the owner on Oct 11, 2026. It is now read-only.
This repository was archived by the owner on Oct 11, 2026. It is now read-only.

Set up App Store Connect and internal TestFlight CI #90

Open

Description

@enaboapps

Summary

Configure App Store Connect and add an internal TestFlight release workflow for Switchify Remote, using the existing iOS identity and shared release build ordinal.

Acceptance criteria

  • Register com.enaboapps.switchify.remote, create the App Store Connect record, and configure the automatically distributed Switchify Internal group.
  • Add Apple team and export-compliance configuration without changing the app identity.
  • Add a secure TestFlight workflow for published prereleases and a validated Beta 11 backfill.
  • Reuse the existing App Store Connect API key and keep all signing assets in GitHub secrets and an encrypted local backup.
  • Add a dependency-free App Store Connect helper with tests for JWTs, lookup, polling, idempotency, timeout, and sanitized failures.
  • Document credential renewal, export compliance, and the dual Play/TestFlight prerelease procedure.
  • Pass repository validation, clean iOS prebuild/build checks, independent review, and CI.
  • Leave the implementation PR unmerged until explicit approval; close this issue only after build 13 processes in TestFlight and passes the physical iPad smoke test.

Activity

  1. enaboapps commented on Aug 23, 2026

    @enaboapps
    ContributorAuthor

    PR #91 prepares the reviewed release automation and closes setup issue #92. This tracker remains open until Beta 11 build 13 processes in TestFlight and passes the physical iPad smoke test.

  2. enaboapps commented on Aug 23, 2026

    @enaboapps
    ContributorAuthor

    Apple-side setup and pre-upload validation are complete:

    • Explicit App ID, Apple Distribution certificate, App Store provisioning profile, App Store Connect app record, and automatically distributed Switchify Internal group are configured.
    • The Account Holder is in the internal group.
    • TestFlight feedback and privacy metadata persist after reload.
    • Build 13 was archived, exported, signature/profile checked, and accepted by altool validation without uploading.
    • PR ci: add internal TestFlight releases #91 remains draft with green CI and a clean independent review.

    This tracker stays open until approval to merge, the release workflow uploads build 13, TestFlight processing succeeds, and the physical iPad smoke test passes.

  3. enaboapps commented on Aug 23, 2026

    @enaboapps
    ContributorAuthor

    Internal TestFlight upload is complete:

    The connected iPad currently has Switchify Remote build 11 but did not have Apple TestFlight installed. Apple’s official TestFlight App Store page is open on the device. This issue remains open pending the TestFlight install and physical Bluetooth/control smoke test.

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

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions