Add Maple Dev as a separate internal TestFlight app - #998
Merged
Merged
Conversation
Contributor
|
Maple development preview: https://2259a105.maple-ca8.pages.dev Commit: Uses development API, billing, flags and PCR configuration. Cloudflare Access applies. |
AnthonyRonning
force-pushed
the
codex-maple-dev-testflight
branch
from
September 23, 2026 04:30
4b3bd3c to
7166f80
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Maple Dev gets a separate iOS bundle and internal TestFlight update stream, so installing or automatically updating development builds does not replace production Maple. It uses the existing development auth, billing, and flags services, a distinct icon, a persistent DEV badge, and its own callback scheme.
The new workflow builds every master push and reuses the existing Apple signing environment. It verifies the selected build profile and exact artifact before uploading an internal-testing-only IPA. Production remains the default for the shared build script and its existing workflow is unchanged. Generated Xcode and Cargo changes are restored after packaging.
The shared iOS script removes App Store Connect signing inputs from dependency, frontend, and unsigned-build child environments. It decodes the private key into restrictive temporary storage only for the signed archive/export and removes its owned key on success, failure, and handled signals. Caller-supplied key files remain untouched. The rehearsal wrapper also excludes iOS API credentials from ONNX setup and other platform builds. The signed native build and invoking runner remain trusted; this is not isolated signing infrastructure.
Native Apple sign-in gains an optional, administrator-configured list of exact additional audiences. Existing projects, web audiences, request contracts, and omitted-field update behavior remain compatible; no schema migration is needed. Hosted native sign-in keeps its origin, account, expiry, and one-use checks and binds the app variant into the handoff.
Validation
src/agent.rs:7785unnecessary_sort_bylint present in the base commit.Before enabling the channel
Configure the verified development web origin and its existing provider default callbacks, deploy the compatible callback/audience support, and configure/read back the new native Apple audience. The current published SDK does not select a non-default callback. Apple app/catalog and an empty internal group have been created separately; billing must select that catalog before IAP validation. CI signing/export, the first upload and Apple processing, real provider sign-in, and real sandbox purchase/restore remain unexecuted.
No merge, TestFlight upload, tester invitation, or application release is part of this PR preparation.