我刚刚安装了新的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查看调用)
答案 0 :(得分:14)
答案 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。