Now liveThe Skillselion MCP - thousands of ranked skills, loaded into your agent mid-task. No install.Get it →
rudrankriyam avatar

Asc Signing Setup

  • 2.3k installs
  • 934 repo stars
  • Updated July 21, 2026
  • rudrankriyam/app-store-connect-cli-skills

asc-signing-setup configures App Store Connect bundle IDs, certificates, provisioning profiles, and encrypted signing sync via asc CLI.

About

asc-signing-setup walks through App Store Connect signing asset creation and team sharing using the asc CLI. Preconditions require configured auth, known bundle identifier, target platform, and a CSR file or inline --generate-csr. The workflow creates or lists bundle IDs, adds capabilities like ICLOUD with optional settings JSON, creates IOS_DISTRIBUTION certificates with CSR generation, builds IOS_APP_STORE or development profiles with device IDs when needed, downloads and inspects profiles locally, and installs them via profiles local install. Rotation guidance revokes old certificates, audits profiles comparing expirationDate against profileState ACTIVE quirks, deletes stale profiles, and cleans expired local Xcode profiles with dry-run first. asc signing sync push and pull provide encrypted git-backed certificate storage similar to fastlane match, using ASC_MATCH_PASSWORD fallback. Notes remind users that profile inspect and local commands operate on disk, not API resources, and that pull writes files without automatic keychain import.

  • Bundle ID creation, capability configuration, and certificate CSR workflows.
  • Provisioning profile create, download, inspect, and local install steps.
  • Rotation cleanup with expirationDate audit beyond profileState alone.
  • asc signing sync encrypted git push and pull for team sharing.
  • ASC_MATCH_PASSWORD fallback for match-style encrypted repos.

Asc Signing Setup by the numbers

  • 2,334 all-time installs (skills.sh)
  • +21 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Ranked #18 of 257 Release Management skills by installs in the Skillselion catalog
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
At a glance

asc-signing-setup capabilities & compatibility

Capabilities
bundle id and capability management via asc cli · certificate creation with inline csr generation · provisioning profile create, download, and inspe · rotation and local profile cleanup workflows · encrypted git signing sync push and pull
Works with
azure devops
Use cases
ci cd · devops
Platforms
macOS
Runs
Runs locally
Pricing
Free
npx skills add https://github.com/rudrankriyam/app-store-connect-cli-skills --skill asc-signing-setup

Add your badge

Show developers this skill is listed on Skillselion. Paste this into your README.

Listed on Skillselion
Installs2.3k
repo stars934
Security audit3 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryrudrankriyam/app-store-connect-cli-skills

How do I create or rotate iOS signing certificates and share them across a team with asc CLI?

Create bundle IDs, capabilities, signing certificates, provisioning profiles, and encrypted signing sync with the asc CLI.

Who is it for?

iOS release engineers onboarding apps or rotating signing assets with asc CLI instead of Xcode UI.

Skip if: Skip for Android signing, app metadata localization, or TestFlight beta review submission.

When should I use this skill?

User onboards a new app bundle ID, rotates signing certificates, or shares certs via asc signing sync.

What you get

Created bundle ID, capabilities, distribution certificate, provisioning profile, and optional encrypted git sync.

  • Bundle ID registration
  • Signing certificate and provisioning profile
  • Encrypted signing sync configuration

Files

SKILL.mdMarkdownGitHub ↗

asc signing setup

Use this skill when you need to create or renew signing assets for iOS/macOS apps.

Preconditions

  • Auth is configured (asc auth login or ASC_* env vars).
  • You know the bundle identifier and target platform.
  • You have a CSR file for certificate creation, or you will let asc certificates create --generate-csr create one.

Workflow

1. Create or find the bundle ID:

  • asc bundle-ids list --paginate
  • asc bundle-ids create --identifier "com.example.app" --name "Example" --platform IOS

2. Configure bundle ID capabilities:

  • asc bundle-ids capabilities list --bundle "BUNDLE_ID"
  • asc bundle-ids capabilities add --bundle "BUNDLE_ID" --capability ICLOUD
  • Add capability settings when required:
  • --settings '[{"key":"ICLOUD_VERSION","options":[{"key":"XCODE_13","enabled":true}]}]'

3. Create a signing certificate:

  • asc certificates list --certificate-type IOS_DISTRIBUTION
  • asc certificates create --certificate-type IOS_DISTRIBUTION --csr "./cert.csr"
  • Or generate a key and CSR inline:
  • asc certificates create --certificate-type IOS_DISTRIBUTION --generate-csr --key-out "./signing/dist.key" --csr-out "./signing/dist.csr"

4. Create a provisioning profile:

  • asc profiles create --name "AppStore Profile" --profile-type IOS_APP_STORE --bundle "BUNDLE_ID" --certificate "CERT_ID"
  • Include devices for development/ad-hoc:
  • asc profiles create --name "Dev Profile" --profile-type IOS_APP_DEVELOPMENT --bundle "BUNDLE_ID" --certificate "CERT_ID" --device "DEVICE_ID"

5. Download the profile:

  • asc profiles download --id "PROFILE_ID" --output "./profiles/AppStore.mobileprovision"

6. Inspect and install the downloaded profile locally when needed:

  • asc profiles inspect --path "./profiles/AppStore.mobileprovision" --output table
  • asc profiles inspect --path "./profiles/AppStore.mobileprovision" --entitlements --output markdown
  • asc profiles local install --path "./profiles/AppStore.mobileprovision"
  • asc profiles local list --output table

Rotation and cleanup

  • Revoke old certificates:
  • asc certificates revoke --id "CERT_ID" --confirm
  • Audit remote provisioning profiles before deleting or rotating:
  • asc profiles list --profile-state ACTIVE,INVALID --paginate --output json
  • Apple profileState is not a complete expiration signal: some profiles can have a past expirationDate while still reporting ACTIVE. For true expired-profile audits, compare expirationDate against the current date instead of relying only on INVALID.
  • Delete old profiles:
  • asc profiles delete --id "PROFILE_ID" --confirm
  • Clean local Xcode provisioning profiles:
  • asc profiles local clean --expired --dry-run
  • asc profiles local clean --expired --confirm

Shared team storage with asc signing sync

Use this when you want a lightweight, non-interactive alternative to fastlane match for encrypted git-backed certificate/profile storage.

# Push current ASC signing assets into an encrypted git repo
asc signing sync push \
  --bundle-id "com.example.app" \
  --profile-type IOS_APP_STORE \
  --repo "git@github.com:team/certs.git" \
  --password "$MATCH_PASSWORD"

# Pull and decrypt them into a local directory
asc signing sync pull \
  --repo "git@github.com:team/certs.git" \
  --password "$MATCH_PASSWORD" \
  --output-dir "./signing"

Notes:

  • --password falls back to ASC_MATCH_PASSWORD.
  • The encrypted repo follows a familiar match-style git layout for certs and profiles.
  • pull writes files to disk; keychain import or profile installation is a separate step.

Notes

  • Always check --help for the exact enum values (certificate types, profile types).
  • Use --paginate for large accounts.
  • --certificate accepts comma-separated IDs when multiple certificates are required.
  • Device management uses asc devices commands (UDID required).
  • asc profiles inspect and asc profiles local ... operate on local disk state, not App Store Connect API resources.

Related skills

Forks & variants (3)

Asc Signing Setup has 3 known copies in the catalog totaling 3.3k installs. They canonicalize to this original listing.

How it compares

Choose asc-signing-setup over manual Xcode portal workflows when automating repeatable signing onboarding or certificate rotation from the terminal.

FAQ

How do I generate a CSR inline?

Use asc certificates create --generate-csr --key-out and --csr-out flags with the certificate type.

Can I trust profileState alone for expiration?

No. Some profiles show ACTIVE with past expirationDate; compare expirationDate to the current date.

Does signing sync pull install profiles automatically?

No. pull writes files to disk; keychain import and profile installation are separate steps.

Is Asc Signing Setup safe to install?

skills.sh reports 3 of 3 security scanners passed. Review the Security Audits panel on this page before installing in production.

Release Managementdevopsintegrations

This week in AI coding

Five minutes, every Monday - the tools, releases and tactics for developers.

unsubscribe anytime.