ld:找不到框架FBAudienceNetwork

时间:2018-12-13 02:30:25

标签: ios facebook unity3d

我已经搜索了许多解决方案,但是对于我来说,这些解决方案都不起作用。

我在Unity项目中使用FBAudienceNetwork,并且我想构建一个iOS版本。但是当我在iOS中构建时,错误消息就会出来。

ld: framework not found FBAudienceNetwork

我尝试过的事情:

  1. 从“链接的框架和库”中删除FBAudienceNetwork并再次添加。
  2. 检查左侧面板中的FBAudienceNetwork框架名称是否为黑色。
  3. 将文件夹拖到“构建设置”中的“框架搜索路径”。
  4. 将“框架搜索路径”中的路径设置为“递归”。 enter image description here
  5. 将FBAudienceNetwork框架添加到“嵌入式二进制文件”中。

由于Podfile不会安装此框架,因此我尝试删除该框架并使用可可豆重新安装它。但是版本号稍旧一些(默认版本是5.1.0,可可豆荚安装的版本是4.99.3),还会出现另一个错误:

ld: symbol(s) not found for architecture arm64

我已经按照Facebook Developer文档中的说明在“构建设置”页面的“其他链接器标志”中添加了“ -lxml2”。并且该框架应支持arm64。

$ lipo -info ./FBAudienceNetwork.framework/FBAudienceNetwork
Architectures in the fat file: ./FBAudienceNetwork.framework/FBAudienceNetwork are: i386 armv7 x86_64 arm64

有人说将FBAudienceNetwork更新到最新版本可以解决此问题。因此,我退后一步寻找“找不到框架”的解决方案。

我想这是Xcode项目设置的问题。但是可能是由框架或Unity引起的吗?我的Unity版本是2018.2.14f1,我的Xcode版本是版本10.1(10B61)。

0 个答案:

没有答案