mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #86] Add signing files fetch workflow #29
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#29
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 (Jan 24, 2026).
Original GitHub issue: https://github.com/rudrankriyam/App-Store-Connect-CLI/issues/86
Summary
Add a one‑shot signing files fetch command that collects certificates + profiles for an app and writes them to disk (optionally creating missing resources).
Proposed CLI (brainstorm)
Behavior (brainstorm)
--create-missingis set, create certificates/profiles when absent.--keychainintegration to import .p12 if provided.API Endpoints
/v1/bundleIds/v1/certificates/v1/devices/v1/profilesImplementation Plan
signing fetchcommand that orchestrates:.mobileprovisionand certs to output dirTests
Acceptance Criteria
@rudrankriyam commented on GitHub (Jan 24, 2026):
@cursor
Implementation Guide
Codebase Context
This is an orchestration command that builds on Issue #71 (Signing & Provisioning). It should be implemented AFTER #71 is complete.
Prerequisites
File Structure
1.
cmd/signing_fetch.go(~300-350 lines)2.
internal/asc/signing_fetch.go(~50 lines)3. Add output formatting in
internal/asc/signing_output.go4. Add to output_core.go switch statements
5. Register as subcommand of SigningCommand()
In
cmd/signing.go(from #71), addSigningFetchCommand()to Subcommands.Profile Types Reference
CLI Usage Examples
Output Files
Testing
make test && make lint@cursor[bot] commented on GitHub (Jan 24, 2026):
Summary:
asc signing fetchcommand with secure file writes, bundle/profile/certificate orchestration, and optional profile creation.Tests:
make test && make lintNote:
--create-missingcurrently creates profiles only; if no certificates exist for the resolved type, the command returns an error.