5

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

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 并创建了一个新的,但这也没有帮助。

欢迎任何帮助

4

1 回答 1

4

至少在我的情况下(可能有多种原因),这是由于在每个目标上都设置了“跳过安装”,这导致您最终得到一个空存档(但仅在 Xcode Server 上)。

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

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

于 2015-08-28T18:36:28.607 回答