XCode 9没有这样的模块'FBAudienceNetwork'Swift 4
我用CocoaPods(版本1.3.1)安装了FBAudienceNetwork(版本4.26.0)。我遵循公布在https://developers.facebook.com/docs/audience-network/ios的官方手册,但Xcode仍然不认可该框架。XCode 9没有这样的模块'FBAudienceNetwork'Swift 4
只是要清楚 - 我从xcworkspace文件打开项目。
我尝试没有成功下列步骤:
- 手动安装框架,添加〜/文档/ FacebookSDK路径框架搜索路径
- 确保荚项目使用Swift 4编译
- 还添加了FBSDKCoreKit(带有Bolts)和FBSDKShareKit(两个框架均成功导入)
- 清理项目,删除DerivedData并清理豆荚缓存并重新安装豆荚
到目前为止没有任何工作。任何人都面临同样的问题,并知道原因?
下面这篇文章: 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版本中的一个bug,所以任何鼓励同样问题的人,都必须等待Facebook修复这个bug。我建议订阅并遵循我发布的讨论。
我也看到了同样的问题。我正在观看Facebook的bug报告,但它已经关闭了,所以我没有很高的期望,它很快就会被修复。 Facebook建议在您的框架搜索路径中添加“$(SRCROOT)”作为解决方法,但它对我无效。
现在,我已经手动锁定我 “FBAudienceNetwork” 吊舱4.25.0版本,在我Podfile以下行:
pod 'FBAudienceNetwork', '4.25.0'
固定在v4.27.0
另一个使用最新SDK的解决方案(直到Facebook修复此问题)是为您的Objc桥接头添加一条线路:
#import <FBAudienceNetwork/FBAudienceNetwork.h>
当然,这假设你使用的是桥接头,如果你不是,那么你可以添加一个头,但是这会破坏使用模块的要点。 Facebook希望很快修复这个问题。
试试这个解决方案它会解决你的问题。 您需要将FBAudienceNetwork.modulemap重命名为FBAudienceNetwork.framework/Modules文件夹中的module.modulemap。 v4。26
这个东西写在FB文件,但你能找到该模块 – shakti
发表您的头和框架,包括在目标 –
卸下进口线。清理项目并再次添加该行。建立该项目。 –
这是固定在版本4.27.0 – Andrew