Xcode Cloud归档导出失败:如何禁用开发与Ad Hoc归档,仅保留App Store分发?
解决方案:禁用Xcode Cloud中的开发与Ad Hoc归档分发
一、禁用开发与Ad Hoc归档的方法
从你提供的执行命令来看,当前CI流程是通过脚本触发不同分发类型的归档导出操作,直接修改CI脚本即可实现需求:
- 从CI执行脚本中,删除对应开发分发和Ad Hoc分发的
xcodebuild -exportArchive命令(即你贴出的两段命令),仅保留App Store分发的归档导出命令。
如果是通过Xcode Cloud可视化Workflow配置的分发步骤:
- 打开Xcode,进入项目的Xcode Cloud Workflow编辑界面
- 在Archive阶段的分发配置中,移除「Development」和「Ad Hoc」类型的分发任务,仅保留「App Store Connect」相关的分发配置。
二、App Store分发自定义exportOptions.plist示例
针对App Store分发需求,你可以使用以下自定义的exportOptions.plist文件:
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> <plist version="1.0"> <dict> <!-- 指定分发方式为App Store --> <key>method</key> <string>app-store</string> <!-- 替换为你的Apple Developer团队ID --> <key>teamID</key> <string>YOUR_TEAM_ID</string> <!-- 是否上传Bitcode到App Store Connect --> <key>uploadBitcode</key> <true/> <!-- 是否上传符号文件用于崩溃日志分析 --> <key>uploadSymbols</key> <true/> <!-- 签名方式,自动签名适配Xcode Cloud环境 --> <key>signingStyle</key> <string>automatic</string> </dict> </plist>
你可根据实际需求调整字段:比如不需要上传Bitcode,可将uploadBitcode设为<false/>;若需手动签名,可修改signingStyle为manual并添加对应签名配置字段。
内容的提问来源于stack exchange,提问作者Fardin Sadman
相关产品推荐
相关产品推荐

