mirror of
https://github.com/rudrankriyam/App-Store-Connect-CLI.git
synced 2026-04-25 15:45:48 +03:00
[GH-ISSUE #71] Add Signing & Provisioning (Bundle IDs, Certificates, Devices, Profiles) #16
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#16
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/71
Summary
Add Signing & Provisioning management: Bundle IDs, Capabilities, Certificates, Devices, and Profiles.
Current State (verified)
Repo search for bundle IDs, certificates, devices, and profiles returns no matching commands or client methods.
API Endpoints (App Store Connect OpenAPI)
Bundle IDs + Capabilities
GET|POST /v1/bundleIdsGET|PATCH|DELETE /v1/bundleIds/{id}GET /v1/bundleIds/{id}/bundleIdCapabilitiesPOST /v1/bundleIdCapabilitiesPATCH|DELETE /v1/bundleIdCapabilities/{id}Certificates
GET|POST /v1/certificatesGET|PATCH|DELETE /v1/certificates/{id}Devices
GET|POST /v1/devicesGET|PATCH /v1/devices/{id}Profiles
GET|POST /v1/profilesGET|DELETE /v1/profiles/{id}GET /v1/profiles/{id}/bundleIdGET /v1/profiles/{id}/certificatesGET /v1/profiles/{id}/devicesProposed CLI
Implementation Plan
internal/asc/signing.gocmd/signing.gobundle-ids,certificates,devices,profiles.Acceptance Criteria
@rudrankriyam commented on GitHub (Jan 24, 2026):
@cursor
Implementation Guide
Codebase Context
This is a large feature - consider splitting into 2-3 PRs:
File Structure
1.
internal/asc/signing.go(~300-400 lines)2.
internal/asc/client_signing.go(~250-350 lines)3.
internal/asc/signing_output.go(~150-200 lines)4. Command files (keep under 400 lines each per CLAUDE.md guidelines):
cmd/bundle_ids.go(~250 lines)cmd/certificates.go(~200 lines)cmd/devices.go(~200 lines)cmd/profiles.go(~250 lines)5. Register all in
cmd/commands.goAdd to RootCommand().Subcommands:
BundleIDsCommand()CertificatesCommand()DevicesCommand()ProfilesCommand()Profile Download Safety
For
profiles download, follow the secure file writing pattern fromcmd/localizations.go:API Endpoints Reference
Testing
make test && make lintbefore committinginternal/asc/client_http_test.go@cursor[bot] commented on GitHub (Jan 24, 2026):
Thanks for the detailed guide! I’ll follow this structure and split the work into 3 PRs as suggested:
Plan
internal/asc/signing.gotypes +internal/asc/client_signing.gobundle‑ID endpoints.internal/asc/signing_output.gofor bundle ID output.cmd/bundle_ids.go(+ capabilities subcommands) and register incmd/commands.go.internal/asc/client_http_test.go.openNewFileNoFollowas incmd/localizations.go.I’ll keep command files <400 lines per CLAUDE.md, match the endpoint mapping you listed, and run
make test && make lintbefore committing each PR.