更新到Xcode 7后出错

时间:2015-09-17 17:38:59

标签: xcode cordova ionic-framework xcode7

我正在使用Ionic Framework开发移动应用程序,我收到了非常奇怪的错误,这打破了我的整个构建。

  

'的myapp /插件/ com.phonegap.plugins.facebookconnect / FacebookSDK.framework / FacebookSDK(FBLikeButtonBackgroundSelectedPNG.o)'   不包含bitcode。您必须在启用bitcode的情况下重建它   (Xcode设置ENABLE_BITCODE),从中获取更新的库   供应商,或禁用此目标的bitcode。对于架构arm64   clang:错误:链接器命令失败,退出代码为1(使用-v查看   调用)

之后发生的事情。它在升级到新的Xcode 7.0版之前完美运行。我试图为项目禁用BITCODE,但APP的Facebook功能无法按预期工作。

修改

如果我为项目禁用BITCODE,Facebook插件会打开浏览器而不是应用程序,因此在这种情况下禁用BITCODE不是解决方案。

4 个答案:

答案 0 :(得分:17)

从Xcode 7开始,BitCode默认启用它。您将收到此错误,直到您的捆绑包中的所有应用和框架都不包含bitcode。

要删除此警告,您可以在构建设置

中禁用此警告

构建设置>全部>构建选项>启用Bitcode =否 enter image description here

答案 1 :(得分:7)

这是Facebook插件的已知问题。在https://github.com/Wizcorp/phonegap-facebook-plugin/issues/111614有一张公开票 - 我建议你留意。

作为解决方法,您可以尝试

Project > Build Settings > Build Options > Enable Bitcode = No

(找到@ http://forum.ionicframework.com/t/error-after-updating-to-xcode-7/32641

答案 2 :(得分:4)

I too face the same problem while updating the frameworks for giving iOS9 support.

1.To change In build settings:
  

启用Bitcode =" NO"

Not only for your project targets, to set all of your targets including your pods(Project) targets.

2.Change the Build Architecure only:
  

调试 - 是

     

Relese - NO

那是固定的!

答案 3 :(得分:2)

这对我有用:

我从这里偷了它: https://github.com/Wizcorp/phonegap-facebook-plugin/issues/1116

  1. 使用e Facebook's iOS 9 guide
  2. 中的步骤2和3更新plist
  3. 关闭bitcode设置(你已经知道该怎么做了:笑:):