[英]UrbanAirship iOS SDK error in Xcode 7 when archiving: libUAirship-6.2.0.a (UAWalletAction.o)' does not contain bitcode
我在Swift中有一个iOS应用程序和CocoaPods使用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查看调用)
我更新了项目构建设置以通过在项目和目标(s)级别将ENABLE_BITCODE
设置为NO
来禁用 bitcode, 如此SO答案所示 ,但错误仍然存在。
任何帮助,将不胜感激。 谢谢你的时间。
如果您的应用程序不是为Watch OS构建的,您可以安全地关闭Enabled Bitcode为NO。
我还建议使用Xcode 6提交构建,因为大多数库都不会添加对bitcode的支持,至少在官方Xcode 7发布之前。
支持bitcode的库无法在Xcode 6上运行,因此采用延迟。
要启用bitcode,你必须使用Xcode 7构建库.Xcode 7 GM今天发布,因此我们现在可以在启用bitcode的情况下发布UA SDK的更新。 在更新之前,您可以通过以下https://github.com/urbanairship/ios-library从源代码构建SDK。
更新:我们发布了6.2.2的2个版本,一个用bitcode,一个用没有。 https://bintray.com/urbanairship/iOS/urbanairship-sdk/6.2.2/view
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.