asc-signing-setup

Automate iOS/macOS signing asset setup and rotation with the asc CLI.

33|2|Updated Feb 21, 2025
One-click install
npx skills add https://github.com/yspreen/dotfiles --skill asc-signing-setup
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: asc-signing-setup
Source: https://github.com/yspreen/dotfiles/tree/main/.agents/skills/asc-signing-setup
Command: npx skills add https://github.com/yspreen/dotfiles --skill asc-signing-setup

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

Set up bundle IDs, capabilities, signing certificates, and provisioning profiles for iOS/macOS apps using the asc CLI. Use this to onboard a new app or rotate signing assets.

Core Features & Use Cases

  • Create or locate the bundle ID with asc bundle-ids list --paginate and asc bundle-ids create --identifier "com.example.app" --name "Example" --platform IOS
  • Configure bundle ID capabilities with asc bundle-ids capabilities list --bundle "BUNDLE_ID" and asc bundle-ids capabilities add --bundle "BUNDLE_ID" --capability ICLOUD, including optional settings
  • Create signing certificates using asc certificates list --certificate-type IOS_DISTRIBUTION and asc certificates create --certificate-type IOS_DISTRIBUTION --csr "./cert.csr"
  • Create provisioning profiles with asc profiles create --name "AppStore Profile" --profile-type IOS_APP_STORE --bundle "BUNDLE_ID" --certificate "CERT_ID" and optionally add development/ad-hoc devices
  • Download the provisioning profile via asc profiles download --id "PROFILE_ID" --output "./profiles/AppStore.mobileprovision"
  • Rotation and cleanup by revoking old certificates with asc certificates revoke --id "CERT_ID" --confirm and deleting old profiles with asc profiles delete --id "PROFILE_ID" --confirm
  • Notes include checking --help for enum values, using --paginate for large accounts, and managing devices with asc devices (UDID required)

Quick Start

Onboard a new app by configuring bundle IDs, certificates, and provisioning profiles with the asc CLI.

Frequently Asked Questions about asc-signing-setup

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I automate iOS provisioning profile and certificate setup?

Automate iOS provisioning profile and certificate setup by using the asc CLI to create bundle IDs, configure capabilities, generate signing certificates from a CSR, and download provisioning profiles. This handles onboarding new apps or rotating existing signing assets across development and production environments.

What's the best way to rotate iOS app signing certificates and provisioning profiles?

Rotate iOS app signing certificates and provisioning profiles by using the asc CLI to create new assets, then revoke old certificates with asc certificates revoke and delete outdated profiles with asc profiles delete. This ensures clean transitions when renewing signing assets for existing apps.

Can I configure bundle ID capabilities like iCloud for an iOS app using the command line?

Configure bundle ID capabilities like iCloud for an iOS app using the asc CLI. You can list existing capabilities with asc bundle-ids capabilities list and add new ones like ICLOUD using asc bundle-ids capabilities add, including optional settings for specific feature configurations.

Do I need a CSR to create an iOS distribution certificate with asc?

Yes, you need a CSR file to create an iOS distribution certificate with asc. The command asc certificates create requires a --csr argument pointing to your certificate signing request file, such as "./cert.csr", to generate the signing certificate.

How do I add development devices to a provisioning profile for iOS testing?

Add development devices to a provisioning profile for iOS testing by managing devices with the asc devices command, which requires a UDID. You can then include these devices when creating development or ad-hoc provisioning profiles using the asc CLI.

Why does the asc CLI require pagination for listing bundle IDs?

The asc CLI requires pagination for listing bundle IDs to handle large accounts efficiently. Using the --paginate flag with commands like asc bundle-ids list ensures all bundle identifiers are retrieved across multiple pages, preventing incomplete data returns for accounts with many apps.