我在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}},但错误仍然存在。
任何帮助将不胜感激。谢谢你的时间。
答案 0 :(得分:8)
昨天我更新到最新的XCode7(预发布版)并且无法存档我正在处理的项目:( ...在我自己构建UA SDK和其他库之后,我只是简单地说将启用Bitcode 设置为否,一切都像在XCode6中那样有效!:)
<强>更新强>
除了项目中的项目和目标之外,还应禁用Bitcode(通过在受影响的CocoaPod框架目标中设置启用Bitcode 到否)(UrbanAirship-在这种情况下的iOS-SDK)。
答案 1 :(得分:1)
如果您的应用不是为Watch OS构建的,您可以安全地关闭Enabled Bitcode为NO。
我还建议使用Xcode 6提交构建版,因为大多数库都不会添加对bitcode的支持,至少在官方Xcode 7发布之前。
支持bitcode的库无法在Xcode 6上运行,因此采用延迟。