0

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

我可以从本地计算机创建存档,但是每当我使用 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 构建机器人窗口中)。

关于我的项目的一些信息:

  • 该项目由一个具有三个扩展(分享照片、分享 safari 和观看)的应用程序组成。
  • 我正在使用带有一些 swift 框架的 Cocoapods,所以我使用的是 use_frameworks!我的 podfile 中的关键字。

我尝试了以下方法:

  • 确保所有目标(包括 pod)都在使用分发证书。
  • 尝试启用和不启用位码。

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

我们欢迎所有的建议!

4

1 回答 1

0

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

Embedded Content Contains Swift Code   No

错误消失了

我发现这个来自苹果的技术帖子说任何嵌入的内容都需要设置为否,以防止添加 swift 库的多个副本。我将嵌入内容解释为监视目标,(不确定这是否是他们的意思)

于 2016-04-05T19:27:00.930 回答