我正在使用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下载配置文件等,但这没有帮助。我删除了Bot并创建了一个新的但是也没有帮助。
欢迎任何帮助
答案 0 :(得分:4)
至少在我的情况下(并且可能有多种原因),这是由于" Skip Install"在每个目标上设置,这会导致您最终得到一个空档案(但仅限于Xcode服务器)。
基本上,xcodebuild(命令行工具)在处理归档方面与Xcode存在许多重要差异。它构建了未在方案中列出的目标,即使对于方案中列出的目标,它也遵循Skip Archive标志。相比之下,在本地构建时,Xcode会忽略Skip Archive标志并归档该方案中的任何目标(并且只有方案中列出的目标)。
我建议您每次遇到项目在本地构建但在服务器上失败的情况时都会提交错误。如果每个人都这样做,也许这些差异最终会得到解决....