【问题标题】:No such module 'GoogleMobileAds' - Swift 2没有这样的模块'GoogleMobileAds' - Swift 2
【发布时间】:2015-11-15 18:31:32
【问题描述】:

在我的应用程序中,我集成了 GoogleMobileAds 框架来添加一些横幅。问题是每次我启动我的项目时,我都会收到错误消息No such module 'GoogleMobileAds'。我找到了一个解决方案,但它不是很有效:我删除了框架的引用,我在所有文件所在的文件夹中创建了一个文件夹,并将框架放入其中。每次启动 Xcode 时,我都需要删除对框架的引用,然后从我创建的 Framework 文件夹中再次添加框架,然后错误消息就会消失。

谁有办法?

谢谢!

更新

在@ethemsulan 的答案中找到解决方案:AdMob 7.3.1 and Swift 2.0 - Module not found

【问题讨论】:

  • 您使用的是 cocoapods 还是 carthage?还是手动将框架添加到您的项目中?
  • 你看过这篇文章了吗? stackoverflow.com/questions/30876363/…
  • 我尝试了@ethemsulan 说的,但没有成功,但现在一切正常,谢谢!
  • 你考虑过使用 Cocoapods 吗?真的很简单,没有遇到过这些问题。只是一个想法。 (为了未来。)
  • 问题仍然存在于 CocoaPods for Parse。或者至少几周前,当我遇到这个错误时。唯一的修复是框架构建路径。

标签: swift frameworks admob swift2


【解决方案1】:

为了将来参考,我仍然会回答这个问题。

解决Module not found 错误有两个步骤,Parse 框架也经常发生这种错误。

  1. 将框架的路径添加到您的项目中。您可以通过转到“目标”窗格来执行此操作。选择构建设置,然后在Search Paths 下搜索/选择Framework Search Path。在那里添加GoogleMobileAds.framework 路径。这可以在项目的根目录中或在外部位置,添加任何一个。 (如果看不到,请务必选择左上角的全部而不是基本)
  2. 然后禁用位码。 Bitcode 是苹果在 Xcode 7 和 iOS 9 中引入的一项新技术,可以让应用程序变得更小。你可以阅读更多关于它的信息here。这通常会导致问题,因此最好的办法是在项目中禁用它。为此,请转到 Project -> Build Settings 并将启用位码切换为 NO

在此之后通过选择 CMD-Shift-K 或选择 Product -> Clean 清理项目

希望对你有帮助,朱利安

【讨论】:

    猜你喜欢
    • 2017-10-15
    • 1970-01-01
    • 1970-01-01
    • 2016-07-11
    • 2019-06-02
    • 1970-01-01
    • 1970-01-01
    • 2023-03-31
    • 2016-11-04
    相关资源
    最近更新 更多