繁体   English   中英

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

[英]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答案所示 ,但错误仍然存​​在。

在此输入图像描述

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

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

更新:

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

在此输入图像描述

如果您的应用程序不是为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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM