用途:为项目目录固定 App Store Connect 上下文,把应用 ID、名称、Bundle ID 和可选审核联系人信息保存到 ./.asc/project.json,后续命令与代理直接读取该文件,无需每次执行 asc apps list。
主要能力:支持三种检测方式,优先级为 --app-id > --name > 自动检测。asc init --app-id <id> [--pretty] 直接指定;asc init --name "My App" [--pretty] 按名称大小写不敏感匹配;asc init [--pretty] 从当前目录的 *.xcodeproj/project.pbxproj 提取 PRODUCT_BUNDLE_IDENTIFIER 字面值并匹配 ASC 应用,跳过 $(PRODUCT_BUNDLE_IDENTIFIER) 等变量引用。可附加 --contact-first-name、--contact-last-name、--contact-email、--contact-phone 保存审核联系人。
使用方式:每个项目目录运行一次 asc init --pretty;后续会话可用 APP_ID=$(jq -r '.appId' .asc/project.json) 读取,再执行 asc versions list --app-id "$APP_ID"、asc builds list --app-id "$APP_ID" 等。输出 JSON 含 data 数组与 affordances,保存联系人时含 updateReviewContact,否则为 setReviewContact。
适用场景:Xcode 项目或已知 app-id/名称的 App Store Connect 命令行工作流。
限制:联系人字段未设置时省略;--name 无匹配、未找到 .xcodeproj、Bundle ID 不匹配时分别报错,提示改用 --app-id 或 --name。