asc-signing-setup
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseASC Signing Setup
ASC 签名配置设置
Use this skill when you need to create or renew signing assets for iOS/macOS apps.
当你需要为iOS/macOS应用创建或更新签名资产时,可以使用此技能。
Preconditions
前置条件
- Auth is configured (or
asc auth loginenv vars).ASC_* - You know the bundle identifier and target platform.
- You have a CSR file for certificate creation.
- 已配置认证(或
asc auth login环境变量)。ASC_* - 你知晓Bundle标识符和目标平台。
- 你拥有用于证书创建的CSR文件。
Workflow
操作流程
- Create or find the bundle ID:
asc bundle-ids list --paginateasc bundle-ids create --identifier "com.example.app" --name "Example" --platform IOS
- 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}]}]'
- Create a signing certificate:
asc certificates list --certificate-type IOS_DISTRIBUTIONasc certificates create --certificate-type IOS_DISTRIBUTION --csr "./cert.csr"
- 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"
- Download the profile:
asc profiles download --id "PROFILE_ID" --output "./profiles/AppStore.mobileprovision"
- 创建或查找Bundle ID:
asc bundle-ids list --paginateasc bundle-ids create --identifier "com.example.app" --name "Example" --platform IOS
- 配置Bundle ID的功能权限:
asc bundle-ids capabilities list --bundle "BUNDLE_ID"asc bundle-ids capabilities add --bundle "BUNDLE_ID" --capability ICLOUD- 必要时添加功能权限设置:
--settings '[{"key":"ICLOUD_VERSION","options":[{"key":"XCODE_13","enabled":true}]}]'
- 创建签名证书:
asc certificates list --certificate-type IOS_DISTRIBUTIONasc certificates create --certificate-type IOS_DISTRIBUTION --csr "./cert.csr"
- 创建配置描述文件:
asc profiles create --name "AppStore Profile" --profile-type IOS_APP_STORE --bundle "BUNDLE_ID" --certificate "CERT_ID"- 针对开发/临时分发包含设备:
asc profiles create --name "Dev Profile" --profile-type IOS_APP_DEVELOPMENT --bundle "BUNDLE_ID" --certificate "CERT_ID" --device "DEVICE_ID"
- 下载配置描述文件:
asc profiles download --id "PROFILE_ID" --output "./profiles/AppStore.mobileprovision"
Rotation and cleanup
轮换与清理
- Revoke old certificates:
asc certificates revoke --id "CERT_ID" --confirm
- Delete old profiles:
asc profiles delete --id "PROFILE_ID" --confirm
- 吊销旧证书:
asc certificates revoke --id "CERT_ID" --confirm
- 删除旧配置描述文件:
asc profiles delete --id "PROFILE_ID" --confirm
Notes
注意事项
- Always check for the exact enum values (certificate types, profile types).
--help - Use for large accounts.
--paginate - accepts comma-separated IDs when multiple certificates are required.
--certificate - Device management uses commands (UDID required).
asc devices
- 始终使用查看确切的枚举值(证书类型、配置描述文件类型)。
--help - 对于大型账号,使用参数。
--paginate - 当需要多个证书时,接受逗号分隔的ID。
--certificate - 设备管理使用命令(需要UDID)。
asc devices