Xcode 服务器机器人问题:警告。构建服务错误。问题:路径 'some/path' 中的存档格式不正确

Xcode Server Bot Issue: warning. Build Service Error. Issue: archive at path 'some/path' is malformed

我在 Xcode 服务器上使用 Cocoapods 和 KIF 运行 持续集成。我已经成功地为一个项目设置了它来报告每次提交。我现在正在使用第二个项目并收到错误:

Bot Issue: warning. Build Service Error.
Issue: archive at path '/Library/Developer/XcodeServer/Integrations/Integration-81d42936b22a04037fd4aebed1074e5e/Archive.xcarchive' is malformed.
Integration Number: 1.
Description: archive at path '/Library/Developer/XcodeServer/Integrations/Integration-81d42936b22a04037fd4aebed1074e5e/Archive.xcarchive' is malformed.

运行 在 Xcode 服务器机器上使用 Xcode 时测试通过。我尝试通过 Xcode 下载 Provisioning Profiles 等,但这没有帮助。我删除了 Bot 并创建了一个新的,但这也没有帮助。

欢迎任何帮助

至少在我的情况下(并且可能有多种原因),这是由于在每个目标上都设置了 "Skip Install" 造成的,这导致您最终得到一个空存档(但仅在 Xcode 服务器).

基本上,xcodebuild(命令行工具)在处理归档的方式上与 Xcode 有很多重要区别。它构建未在方案中列出的目标,并且即使对于方案中列出的目标,它也遵守跳过存档标志。相比之下,在本地构建时,Xcode 忽略 Skip Archive 标志并存档方案中的所有目标(并且仅存档方案中列出的目标)。

我鼓励您每次 运行 遇到项目在本地构建但在服务器上失败的情况时提交错误。如果每个人都这样做,也许这些差异最终会得到解决....