Xcode 7为现有Parse支持的项目提供链接器错误"不包含bitcode"

时间:2015-09-18 07:54:09

标签: parse-platform ios9 xcode7

我刚刚安装了新的Xcode 7以及我所在的项目 已经在Xcode 6.4中开发的尝试运行并发现了这个错误。

  

LD:' /用户/ aliasadullah /收存箱/ DetectPhoneCall   2 / DetectPhoneCall / parse.framework /解析(PFAnalytics.o)'才不是   包含bitcode。您必须在启用bitcode的情况下重建它(Xcode   设置ENABLE_BITCODE),从供应商处获取更新的库,或   禁用此目标的bitcode。 for architecture arm64 clang:错误:   链接器命令失败,退出代码为1(使用-v查看调用)

3 个答案:

答案 0 :(得分:14)

只需选择目标构建设置,然后将启用Bitcode 选项更改为

enter image description here

答案 1 :(得分:3)

我打算将此作为评论发布,但我很惊讶人们只是在没有解决问题的情况下发布解决方案或解释Bitcode是什么。因此我发布它作为答案。

Butsode是 SDK提供商需要在SDK中启用的本身。在此之前,您将无法使用设置为Enable Bitcode的Xcode Build Settings中的Yes标记进行构建。您最好的选择是检查是否更新了最新版本的Parse SDK以支持Bitcode。您可以使用项目中的新SDK检查发行说明或强力检查,然后尝试编译它,或直接联系库提供程序以检查特定版本中是否启用了Bitcode。如果所有这些结果都是否定的,则您必须禁用bitcode 。您可以通过以下方式执行此操作:Build Settings > Enable Bitcode > No

答案 2 :(得分:1)

来自官方文件:

  

Bitcode(iOS,watchOS)

     

Bitcode是编译程序的中间表示。应用   您上传到包含bitcode的iTunes Connect将被编译   在App Store上链接。包括bitcode将允许Apple   将来重新优化您的应用二进制文件,而无需提交   您的应用程序的新版本到商店。

     

默认情况下,Xcode会隐藏在构建时生成的符号,因此它们也是如此   Apple无法读取。仅当您选择包含符号时   将您的应用程序上传到iTunes Connect会将符号发送到   苹果。您必须包含符号才能从Apple接收崩溃报告。

     

注意:对于iOS应用,bitcode是默认设置,但是可选。如果你   提供bitcode,应用程序包中的所有应用程序和框架都需要   包括bitcode。对于watchOS应用程序,需要bitcode。

https://developer.apple.com/library/prerelease/watchos/documentation/IDEs/Conceptual/AppDistributionGuide/AppThinning/AppThinning.html#//apple_ref/doc/uid/TP40012582-CH35-SW2