如何解决Facebook SDK“不包含位码”错误?

5
我在更新 Xcode 到最新版本后遇到以下错误:
ld:'/Users/mimicreative/Documents/Kerja/Backup/FacebookSDK/FBSDKMessengerShareKit.framework/FBSDKMessengerShareKit(FBSDKMessengerApplicationStateManager.o)' 没有包含 bitcode。您必须使用启用了 bitcode 的选项(ENABLE_BITCODE)重新构建它,从供应商处获取更新的库,或者为此目标禁用 bitcode。对于架构 armv7。
然而,在较早的 Xcode 版本中我并没有遇到这个错误。而这个错误是在我打包项目时发生的。

更新您的Facebook SDK v4.6,否则请更改.plist文件中的设置,将Enable BitCode = No; - Dharmesh Dhorajiya
2个回答

7

Facebook已更新,启用了bitcode功能。请在Cocoapod中查找,即可找到版本4.5。

此功能用于appthining。如果不想更新sdk,则可以在项目中关闭bitcode。请前往您的目标->设置,并搜索bitcode。然后将选项设置为NO。默认情况下,该选项是激活的。

编辑: Facebook版本为4.6,如@Dharmesh Dhorajiya所述 :)


很高兴能帮到你:祝你有美好的一天 ;) - Björn Ro
哦,现在我明白了,你不是问题的提问者.. 呵呵。谢谢,伙计 :) - Björn Ro
我已将Facebook SDK更新到4.36.0版本(最新版本),并且它可以正常工作,而无需禁用位码。 - Ricardo Barroso

5
找到“启用位码”构建设置,并将其设置为“否”:

Build settings

或者升级您的FacebookSDK。

1
从iOS 9和xcode 7开始,引入了bitcode的概念。如果您提供bitcode,则应用程序包中的所有应用程序和框架都需要包含bitcode。对于watchOS应用程序,需要bitcode。为了未来的目的,它被引入,同时在单个Ripa文件中可以在多个移动平台上执行以备将来之需。有关bitcode的其他信息,请参考https://dev59.com/C10Z5IYBdhLWcg3wwyre。 - Anbu.Karthik
正确的,Appthining在Xcode 7中仍然存在错误,在Xcode 7.0.1中得到了修复,如果我没有记错的话。 - Björn Ro

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接