mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #733] feat(signing): Phase 1 Git-backed encrypted readonly sync (match-style MVP) #201
Labels
No labels
bug
bug
documentation
enhancement
pull-request
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
starred/App-Store-Connect-CLI#201
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @rudrankriyam on GitHub (Feb 23, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/733
Problem
aschas strong API-level signing commands (certificates,profiles,devices,signing fetch), but it does not yet provide the corefastlane matchvalue: team-wide, shared, encrypted signing state with one-command sync.Without this, teams still do manual signing bootstrapping per machine/CI runner and risk configuration drift.
Phase 1 Goal
Ship a Git-backed, encrypted, readonly signing sync MVP that can bootstrap a machine/CI runner from an existing signing repository.
Proposed CLI (Phase 1)
Optional flags for local profile installation:
--install-profiles(bool)--install-dir(defaults to macOS provisioning profiles dir)Scope
asc signing synccommand (readonly path only).--outputand optionally install provisioning profile locally.Implementation Notes
--passphrase-env) rather than prompt.shared.ContextWithTimeoutfor network operations.Suggested package boundaries:
internal/cli/signing/sync.go(command + orchestration)internal/signing/store/git(clone/pull/branch handling)internal/signing/crypto(decrypt read path)internal/signing/reconcile(artifact matching)Test Plan (TDD)
22--install-dirAlways run:
make formatmake lintASC_BYPASS_KEYCHAIN=1 make testAcceptance Criteria
asc signing syncexists and is documented in--help.2.Out of Scope (Phase 2+)
.p12) installation.@rudrankriyam commented on GitHub (Feb 26, 2026):
Closing for now due scope/priority. We can reopen when this work is prioritized again.