No such module 'FBAudienceNetwork' in XCode 9 Swift 4

时间:2017-10-12 10:22:12

标签: swift xcode facebook-ios-sdk facebook-audience-network facebook-ios-sdk-4.0

I installed the FBAudienceNetwork (version 4.26.0) with CocoaPods (version 1.3.1). I followed the official manual as published at https://developers.facebook.com/docs/audience-network/ios, but the Xcode still not recognized the framework.

Just to be clear - I opened the project from xcworkspace file.

enter image description here

I tried the following steps with no success:

  1. Install the framework manually, adding the ~/Documents/FacebookSDK path to Framework Search Path
  2. Make sure that the pods project compiled using Swift 4
  3. Added also FBSDKCoreKit (with Bolts) and FBSDKShareKit (both frameworks imported successfully)
  4. Clean the project, delete DerivedData and also clean the pods cache and reinstalling the pods

Nothing worked so far. Anyone faced the same issue and know the reason?

6 个答案:

答案 0 :(得分:3)

v4.27.0

中的

已修复

另一种使用最新SDK的解决方案(直到Facebook修复此问题)是在Objc桥接标题中添加一行:

#import <FBAudienceNetwork/FBAudienceNetwork.h>

当然这假设您正在使用桥接头,如果您不是,那么您可以添加一个,但这会破坏使用模块的重点。希望Facebook尽快解决这个问题。

答案 1 :(得分:2)

我也遇到了同样的问题。我正在看Facebook漏洞报告,但它已经关闭,所以我不希望它很快得到修复。 Facebook建议在你的框架搜索路径中添加“$(SRCROOT)”作为解决方法,但它对我不起作用。

现在,我手动将我的“FBAudienceNetwork”窗格锁定到版本4.25.0,并在我的Podfile中使用以下行:

pod 'FBAudienceNetwork', '4.25.0'

答案 2 :(得分:2)

尝试此解决方案,它将解决您的问题。 您需要将FBAudienceNetwork.modulemap重命名为FBAudienceNetwork.framework / Modules文件夹中的module.modulemap。 v4.26

答案 3 :(得分:2)

来自受众群体网络installation guide

enter image description here

祝你好运

答案 4 :(得分:1)

关注此帖: https://developers.facebook.com/bugs/185968218614056/ 在降级到版本4.23(由MoPub中介支持,如此处所写:https://github.com/mopub/mopub-ios-sdk/wiki/Integrating-Native-Third-Party-Ad-Networks)之后,集成正在运行(通过手动添加框架)。

这是4.26版本中的一个错误,所以任何鼓励同样问题的人,你都要等待Facebook修复这个错误。我建议订阅并关注我发布的讨论。

答案 5 :(得分:0)

当我只使用“静态”文件夹中的框架时,它可以工作。