Loading...
Loading...
Compare original and translation side by side
ascascSigned IPA/PKG (from your build step)
→ asc builds upload --wait # upload + wait for Apple processing
→ asc builds add-beta-group # optional: TestFlight distribution
→ asc builds update-beta-notes # optional: "What's New" text
→ asc versions set-build # link build to App Store version
→ asc versions check-readiness # gate: verify all checks pass
→ asc versions submit # submit for App Store review签名后的IPA/PKG(来自你的构建步骤)
→ asc builds upload --wait # 上传并等待苹果处理
→ asc builds add-beta-group # 可选:TestFlight分发
→ asc builds update-beta-notes # 可选:设置“新功能介绍”文本
→ asc versions set-build # 将构建版本关联至App Store版本
→ asc versions check-readiness # 检查环节:验证所有检查项是否通过
→ asc versions submit # 提交至App Store审核APPLE_MAS_CERTIFICATE_P12APPLE_MAS_CERTIFICATE_PASSWORD.claude/skills/asc-appstore-release/scripts/setup-mas-certs.shGenerate CSR
→ asc certificates create MAC_APP_DISTRIBUTION (automated)
→ Apple portal: Mac Installer Distribution cert (one browser step)
→ Export both as P12 via Keychain Access
→ Print base64 values ready to paste into GitHub SecretsAPPLE_MAS_CERTIFICATE_P12APPLE_MAS_CERTIFICATE_PASSWORD.claude/skills/asc-appstore-release/scripts/setup-mas-certs.sh生成CSR
→ asc certificates create MAC_APP_DISTRIBUTION (自动执行)
→ 苹果后台:获取Mac Installer Distribution证书(一步浏览器操作)
→ 通过钥匙串访问导出为P12格式
→ 打印可直接粘贴到GitHub Secrets中的base64值ascasc- name: Install asc CLI
run: |
brew tap tddworks/tap
brew install asccli- name: Install asc CLI
run: |
VERSION="0.1.3"
ARCH=$(uname -m | sed 's/x86_64/x86_64/;s/arm64/arm64/')
curl -sL "https://github.com/tddworks/asc-cli/releases/download/v${VERSION}/asc_${VERSION}_macOS_${ARCH}" \
-o /usr/local/bin/asc && chmod +x /usr/local/bin/asc- name: Install asc CLI
run: |
brew tap tddworks/tap
brew install asccli- name: Install asc CLI
run: |
VERSION="0.1.3"
ARCH=$(uname -m | sed 's/x86_64/x86_64/;s/arm64/arm64/')
curl -sL "https://github.com/tddworks/asc-cli/releases/download/v${VERSION}/asc_${VERSION}_macOS_${ARCH}" \
-o /usr/local/bin/asc && chmod +x /usr/local/bin/ascascenv:
ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }}
ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }}
ASC_PRIVATE_KEY: ${{ secrets.ASC_PRIVATE_KEY }} # PEM content, NOT a path| Secret | Value |
|---|---|
| App Store Connect API Key ID (e.g. |
| Issuer ID (UUID format) |
| Full PEM content of the |
.p8cat AuthKey_XXXXXX.p8 | pbcopy # paste as the secret valueascenv:
ASC_KEY_ID: ${{ secrets.ASC_KEY_ID }}
ASC_ISSUER_ID: ${{ secrets.ASC_ISSUER_ID }}
ASC_PRIVATE_KEY: ${{ secrets.ASC_PRIVATE_KEY }} # PEM内容,而非文件路径| 密钥名称 | 取值 |
|---|---|
| App Store Connect API密钥ID(例如 |
| 发行者ID(UUID格式) |
| |
.p8cat AuthKey_XXXXXX.p8 | pbcopy # 复制后粘贴为密钥值undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefined