Flutter无Mac用Codemagic打包时Fetch signing files脚本返回状态码9问题
Codemagic iOS打包fetch-signing-files退出码9解决方案
第一步:开启详细日志定位具体报错
先修改你的codemagic.yaml中对应脚本,添加--verbose参数输出完整错误信息:
- name: Fetch signing files script: | app-store-connect fetch-signing-files $BUNDLE_ID --type IOS_APP_STORE --create --verbose
重新运行构建后查看完整日志即可定位具体错误原因,以下是该场景下最常见的配置遗漏及解决方法:
- 检查App Store Connect API密钥配置
需确认Codemagic构建环境变量中已配置三个必填项:APP_STORE_CONNECT_KEY_IDENTIFIER、APP_STORE_CONNECT_ISSUER_ID、APP_STORE_CONNECT_PRIVATE_KEY。三个值要和苹果开发者后台生成的API密钥信息完全一致,私钥需完整复制包含-----BEGIN PRIVATE KEY-----和-----END PRIVATE KEY-----的首尾标记,不要遗漏换行;同时密钥至少具备开发者或更高权限,拥有证书、配置文件的管理权限。 - 检查Bundle ID配置有效性
确认环境变量$BUNDLE_ID的值和你在App Store Connect后台注册的Bundle ID完全匹配,无拼写、大小写错误,且后台已创建对应Bundle ID的App记录。 - 检查分发证书配额
苹果开发者账号最多支持创建3个iOS分发证书,若账号内已有分发证书数量达到上限,--create参数无法生成新证书,需要到苹果开发者后台删除过期或不再使用的旧分发证书后重新构建。 - 检查签名类型匹配度
如果你当前打的是测试包而非提交App Store的正式包,需要将--type后的参数修改为IOS_APP_ADHOC(Ad Hoc测试包)或IOS_APP_DEVELOPMENT(开发测试包),IOS_APP_STORE仅用于提交App Store的正式包签名。
内容的提问来源于stack exchange,提问作者E. Greeff
相关产品推荐
相关产品推荐

