存档时Xcode 7中的UrbanAirship iOS SDK错误:libUAirship-6.2.0.a(UAWalletAction.o)'不包含bitcode

时间:2015-09-05 17:04:03

标签: ios xcode xcode7 urbanairship.com bitcode

我在Swift中使用CocoaPods的iOS应用程序使用UrbanAirship iOS SDK via Pods如下:

pod 'UrbanAirship-iOS-SDK'

我们可以验证Podfile.lock文件中安装的版本:

- UrbanAirship-iOS-SDK (6.2.0):
  - UrbanAirship-iOS-SDK/Core (= 6.2.0)
- UrbanAirship-iOS-SDK/Core (6.2.0)

应用程序在Xcode 6.4上正确构建,运行和存档。此外,它还可以在Xcode 7 beta 6上正确构建和运行。但是,在Xcode 7中存档时,我收到以下错误

  

ld:' ... / Pods / UrbanAirship-iOS-SDK / Airship / libUAirship-6.2.0.a(UAWalletAction.o)'不包含bitcode。您必须在启用bitcode(Xcode设置ENABLE_BITCODE)的情况下重建它,从供应商处获取更新的库,或禁用此目标的bitcode。对于架构armv7

     

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

我已将项目构建设置更新为禁用 bitcode,方法是在项目和目标级别将ENABLE_BITCODE设置为NO,如{{{ 3}},但错误仍然存​​在。

this SO answer

任何帮助将不胜感激。谢谢你的时间。

2 个答案:

答案 0 :(得分:8)

昨天我更新到最新的XCode7(预发布版)并且无法存档我正在处理的项目:( ...在我自己构建UA SDK和其他库之后,我只是简单地说将启用Bitcode 设置为,一切都像在XCode6中那样有效!:)

<强>更新

除了项目中的项目和目标之外,还应禁用Bitcode(通过在受影响的CocoaPod框架目标中设置启用Bitcode )(UrbanAirship-在这种情况下的iOS-SDK)。

enter image description here

答案 1 :(得分:1)

如果您的应用不是为Watch OS构建的,您可以安全地关闭Enabled Bitcode为NO。

我还建议使用Xcode 6提交构建版,因为大多数库都不会添加对bitcode的支持,至少在官方Xcode 7发布之前。

支持bitcode的库无法在Xcode 6上运行,因此采用延迟。