
Asc Signing Setup
- 1.2k installs
- 934 repo stars
- Updated July 21, 2026
- rudrankriyam/asc-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 development skill that configures bundle IDs, capabilities, signing certificates, and provisioning profiles via the asc CLI for developers onboarding new iOS or macOS apps.
About
asc-signing-setup is a skill from rudrankriyam/asc-skills that walks through creating bundle IDs, enabling capabilities, issuing signing certificates, and provisioning profiles with the asc CLI. It covers `asc auth login`, `asc bundle-ids list --paginate`, CSR generation via `asc certificates create --generate-csr`, and encrypted signing sync for team sharing. Developers reach for asc-signing-setup when onboarding a new iOS or macOS app, rotating expired certificates, or sharing signing assets across a development team without manual Apple Developer portal clicks.
- Automates bundle ID creation and capability configuration for iOS/macOS
- Handles signing certificate generation with inline CSR and key options
- Creates and manages provisioning profiles with encrypted sync support
- Supports onboarding new apps, certificate rotation, and team sharing workflows
- Requires only prior ASC auth and bundle identifier knowledge
Asc Signing Setup by the numbers
- 1,228 all-time installs (skills.sh)
- +15 installs in the week ending Jul 28, 2026 (Skillselion tracking)
- Security screen: MEDIUM risk (skills.sh audit)
- Data as of Jul 28, 2026 (Skillselion catalog sync)
npx skills add https://github.com/rudrankriyam/asc-skills --skill asc-signing-setupAdd your badge
Show developers this skill is listed on Skillselion. Paste this into your README.
| Installs | 1.2k |
|---|---|
| repo stars | ★ 934 |
| Security audit | 3 / 3 scanners passed |
| Last updated | July 21, 2026 |
| Repository | rudrankriyam/asc-skills ↗ |
How do you set up iOS code signing with asc CLI?
Automatically configure bundle IDs, capabilities, signing certificates, and provisioning profiles for iOS and macOS apps using the App Store Connect CLI.
Who is it for?
iOS or macOS developers using the asc CLI who need to create or rotate signing assets and share them across a team.
Skip if: Developers using only Xcode automatic signing with no asc CLI workflow or teams that manage certificates exclusively in the Apple Developer web portal.
When should I use this skill?
The user is onboarding a new iOS/macOS app, rotating signing certificates, or setting up encrypted signing sync with asc CLI.
What you get
Configured bundle ID, signing certificate, provisioning profile, and encrypted signing sync ready for Xcode builds.
- Bundle ID with capabilities
- Signing certificate
- Provisioning profile
Files
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 loginorASC_*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-csrcreate one.
Workflow
1. Create or find the bundle ID:
asc bundle-ids list --paginateasc 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_DISTRIBUTIONasc 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 tableasc profiles inspect --path "./profiles/AppStore.mobileprovision" --entitlements --output markdownasc 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
profileStateis not a complete expiration signal: some profiles can have a pastexpirationDatewhile still reportingACTIVE. For true expired-profile audits, compareexpirationDateagainst the current date instead of relying only onINVALID. - Delete old profiles:
asc profiles delete --id "PROFILE_ID" --confirm- Clean local Xcode provisioning profiles:
asc profiles local clean --expired --dry-runasc 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:
--passwordfalls back toASC_MATCH_PASSWORD.- The encrypted repo follows a familiar match-style git layout for certs and profiles.
pullwrites files to disk; keychain import or profile installation is a separate step.
Notes
- Always check
--helpfor the exact enum values (certificate types, profile types). - Use
--paginatefor large accounts. --certificateaccepts comma-separated IDs when multiple certificates are required.- Device management uses
asc devicescommands (UDID required). asc profiles inspectandasc profiles local ...operate on local disk state, not App Store Connect API resources.
Related skills
How it compares
Pick asc-signing-setup over manual Developer portal steps when you want repeatable asc CLI commands for certificate and profile lifecycle.
FAQ
What are the preconditions for asc-signing-setup?
asc-signing-setup requires asc auth configured via `asc auth login` or ASC_* environment variables, a known bundle identifier and target platform, and either an existing CSR file or use of `asc certificates create --generate-csr`.
What signing assets does asc-signing-setup configure?
asc-signing-setup covers bundle IDs, capabilities, signing certificates, provisioning profiles, and encrypted signing sync with the asc CLI for iOS and macOS apps during onboarding or certificate rotation.
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.