Xcode Server Bot集成无法导出存档与Assertion失败:exportArchive:ipatool失败,异常

时间:2016-03-18 18:18:54

标签: xcode xcode-bots xcode-server

我有一个使用Xcode 7.2和Server 5.0.15的构建服务器设置,因此我们可以拥有CI。我能够创建一个创建存档的Xcode Bot,但它无法完成最后一步,即将ipa存档导出到服务器,以便可以通过ad hoc构建下载。 / p>

我能够从本地计算机创建存档,但每当我使用Distribution作为方案运行构建机器人时,我都会收到此错误...

Bot Issue for TEST-BUILD-BOT-3 (build service warning)
Integration #8 of TEST-BUILD-BOT-3
Open in Xcode: xcbot://(null)/botID/fa5f2ef869edbde2181109e01843e862/integrationID/fa5f2ef869edbde2181109e01847dbb0

Assertion: exportArchive: ipatool failed with an exception: #<Errno::EEXIST: File exists - /var/folders/3x/8t3j9vnj48530fxd4g4djp14000087/T/ipatool20160318-45875-5xq2zz/MachOs/iphoneos/armv7/(dylibs)/libswiftContacts.dylib>
File: (null):(null)

Full logs for this integration are attached.

首先,我不确定附加完整日志的位置(此错误显示在Xcode构建机器人窗口中)。

我项目的一些信息:

  • 该项目包含一个带有三个扩展程序的应用程序(分享照片,分享狩猎和观看)。
  • 我使用Cocoapods和一些快速框架,所以我使用use_frameworks!我的podfile中的关键字。

我尝试过以下方法:

  • 确保所有目标(包括pod)都使用分发证书。
  • 尝试w /并且没有启用Bitcode。

尝试解决此问题的最糟糕的部分是,每次我想测试一些更改时,构建机器人需要20-30分钟。

任何建议都会非常感谢!

1 个答案:

答案 0 :(得分:0)

我有同样的错误,在watchapp和watchapp扩展目标中,我更改了设置,在Build Settings

Embedded Content Contains Swift Code   No

错误消失了

我发现apple中的这篇技术帖子说任何嵌入内容都需要设置为No,以防止添加swift库的多个副本。我解释说,作为一个观察目标将是嵌入内容,(不确定这是不是他们的意思)