FBAudienceNetwork的架构x86_64的Xcode未定义符号

Hau*_*Luu 0 xcode facebook ios

当我在我的xcode项目中将我的Facebook SDK从4.5.1升级到4.13.1时,我遇到了这个问题。

我已经取代了那些Facebook的SDK文件: Bolts, FBAudienceNetwork, FBSDKCoreKit, FBSDKLoginKit, FBSDKMessengerShareKit, FBSDKShareKit然后我得到了一个未定义符号architecture x86_64FBAudienceNetwork下面的方法:

“ _xmlFreeDoc”,引用自:

“ _xmlLastError”,引用自:

“ _xmlReadMemory”,引用自:

“ _xmlXPathCastToBoolean”,引用自:

从以下位置引用的“ _xmlXPathCastToNumber”:

从以下位置引用的“ _xmlXPathCastToString”:

“ _xmlXPathCompile”,引用自:

“ _xmlXPathCompiledEval”,引用自:

从以下位置引用的“ _xmlXPathFreeCompExpr”:

“ _xmlXPathFreeContext”,引用自:

“ _xmlXPathFreeObject”,引用自:

“ _xmlXPathNewContext”,引用自:

从以下位置引用的“ _xmlXPathRegisterNs”:

clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)

mai*_*iko 5

我通过在项目中手动包含libxml2.dylib来解决此问题。

我将为任何偶然发现此问题的人提供步骤。

  1. 单击Xco​​de项目窗格顶部的文件夹,然后选择项目中的第一项(通常带有xcode图标)。

在此处输入图片说明

  1. 单击“ 常规”选项卡,然后找到“ 链接的框架和库

在此处输入图片说明

  1. 一直滚动到链接框架和库的底部,然后单击底部的加号以添加新的框架

在此处输入图片说明

  1. 在框架选择窗口上单击添加其他。

在此处输入图片说明

  1. 将打开一个基本的浏览/选择文件窗口,单击左侧的Macintosh HD(可选,但是它将确保您在正确的位置)

在此处输入图片说明

  1. 按CMD + SHIFT + G弹出“ 转到文件夹”窗口。

在此处输入图片说明

  1. 在此文件夹中,找到文件libxml2.dylib并双击它。

在此处输入图片说明

  1. 保存,清洁和重建只是为了安全起见,您应该一切顺利。