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

Asc Signing Setup

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

This is a copy of asc-signing-setup by rudrankriyam - installs and ranking accrue to the original listing.

asc-signing-setup is a mobile DevOps skill that automates bundle IDs, capabilities, signing certificates, and provisioning profiles via the asc CLI for developers shipping iOS and macOS apps.

About

asc-signing-setup is an app-store-connect-cli skill for creating and renewing iOS and macOS signing assets with the asc CLI. Preconditions include asc auth login or ASC_* environment variables, a known bundle identifier, target platform, and a CSR file or asc certificates create --generate-csr. The workflow covers asc bundle-ids list/create, capability assignment, certificate creation, provisioning profile setup, and encrypted signing sync for team sharing. Developers reach for asc-signing-setup when onboarding a new app, rotating signing assets, or distributing profiles across CI machines. The skill targets repeatable CLI automation instead of manual Apple Developer portal clicks.

  • Automates bundle ID registration and capability configuration for iOS/macOS
  • Creates and manages distribution signing certificates with inline CSR generation
  • Handles provisioning profile creation and renewal workflows
  • Supports encrypted key storage and team sharing of signing assets
  • Runs with pre-configured ASC auth via login or environment variables

Asc Signing Setup by the numbers

  • 2,061 all-time installs (skills.sh)
  • +219 installs in the week ending Jul 28, 2026 (Skillselion tracking)
  • Security screen: LOW risk (skills.sh audit)
  • Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rorkai/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.1k
repo stars934
Security audit3 / 3 scanners passed
Last updatedJuly 21, 2026
Repositoryrorkai/app-store-connect-cli-skills

How do you automate iOS signing with asc CLI?

Automate creation of bundle IDs, capabilities, signing certificates, and provisioning profiles for iOS and macOS apps using the App Store Connect CLI.

Who is it for?

Mobile developers onboarding iOS or macOS apps who want asc CLI automation for certificates, profiles, and team signing sync.

Skip if: Skip asc-signing-setup when you only target Android, lack App Store Connect API auth, or need App Store metadata rather than signing assets.

When should I use this skill?

User needs bundle IDs, certificates, provisioning profiles, CSR generation, or signing sync via asc CLI for iOS or macOS.

What you get

Bundle IDs with capabilities, signing certificates, provisioning profiles, and encrypted signing sync ready for Xcode builds.

  • bundle IDs with capabilities
  • signing certificates
  • provisioning profiles

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

How it compares

Use asc-signing-setup when you want repeatable asc CLI signing automation instead of manual Apple Developer portal certificate management.

FAQ

What auth does asc-signing-setup require?

asc-signing-setup expects App Store Connect CLI authentication via asc auth login or ASC_* environment variables. Developers also need the bundle identifier, target platform, and a CSR or --generate-csr flag.

Which signing assets does asc-signing-setup create?

asc-signing-setup automates bundle IDs with capabilities, signing certificates, provisioning profiles, and encrypted signing sync for iOS and macOS apps using asc CLI list, create, and sync commands.

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.

Mobile Developmentintegrations

This week in AI coding

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

unsubscribe anytime.