在框架模块中包含非模块化标头' GoogleMobileAds'在快速转换2之后

时间:2015-11-11 14:00:33

标签: swift2 cocoapods xcode7

大家好日子。所以我只是迁移到swift 2.0并面临这个标题:在框架模块中包含非模块化标题' GoogleMobileAds'。 21次出现。到目前为止我做了什么:

我删除了pod文件中的每个项目,并一次重新安装一个。在添加GoogleMobileAds之前,一切都会正常运行并部署到模拟器。一旦我添加它,我会看到所有这些错误。

我试过了:

  • "允许框架模块中的非模块化包含"到"是"。
  • 我添加了" post_install"的脚本 "' CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'"到"是"在 pod文件。

奇怪的是它在模拟器上工作了半天。当我准备部署到设备时,它停止工作。我决定重新安装pod,它甚至在模拟器上也不起作用。

请帮忙。

附上一些屏幕截图: enter image description here

enter image description here

enter image description here

1 个答案:

答案 0 :(得分:1)

我遇到了与你相似的情况。 就我而言,以下步骤解决了这个问题。

  1. 使用命令' pod install'将其删除一次后重新安装AdMob SDK。 *可能不需要此步骤。我不确定。

  2. 在我的bridging-Header文件中添加了以下行。

    #import< GoogleMobileAds / GoogleMobileAds.h>

    如果您没有,可能需要手动将文件创建到项目中。该文件的名称是[您的项目名称] -Bridging-Header.h,例如,MyApp-Bridging-Header.h

    您可能还需要将文件的路径添加到" Objective-C Bridging Header"的设置中。在"构建设置" - > " Swift编译器 - 代码生成"喜欢 MyApp的/ MyApp的桥接,Header.h
    该路径与项目根目录相关,与您设置中的Info.plist文件路径相同。