xCode 7错误:在Google Maps的框架模块中包含非模块化标题

我今天更新到xCode 7.1,并试图build立我的应用程序,但我得到这个错误:

在这里输入图像说明

我已经尝试去“目标”下的“生成设置”,并将“允许非模块化的包含在框架模块”设置为YES,但是这并没有解决这个问题。

更新:由于这是阻止我编译和阻碍我在开发方面的进展,我build议你从苹果( https://developer.apple.com/downloads/请确保login)下载旧版本的xCode。 您可以从链接下载7.0.1版本,至less继续开发。

这就是我所做的,我可以继续发展。

我知道这不是一个解决办法,但它是希望继续发展的人的解决方法。

Google已经将其SDK更新为1.10.5,Just Reinstall Pod,它应该可以正常工作。 我面临同样的问题,现在所有问题都是在重新安装后重新安装的。

我最终不得不创build一个Objective-C桥接头文件并添加#import <GoogleMaps/GoogleMaps.h>而之前我并不需要一个,因为我在Swift项目中使用了Cocoapods,而use_frameworks! 之前的设置已经照顾到了这一点。

以下是如何创buildObjective-C桥接头文件的说明:( https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

https://forums.developer.apple.com/thread/23554

只需在构build设置中删除标题searchpath即可。 在新的Xcode版本(7.0后,我猜)你需要通过链接框架来寻找头,而不是直接链接头文件。

对于我来说,这个问题已经解决了:

  1. 产品>清洁(cmd k)
  2. 产品>清洁生成文件夹(cmd opt k)
  3. 产品>运行(cmd r)

这个线程可能是有用的。

我尝试了一些东西,但我不确定哪一个解决了问题。 首先,我编辑我的Podfile包括:

 post_install do |installer| installer.pods_project.build_configuration_list.build_configurations.each do |configuration| configuration.build_settings['CLANG_ALLOW_NON_MODULAR_INCLUDES_IN_FRAMEWORK_MODULES'] = 'YES' end end 

然后,我用一行添加了一个桥接头文件:

 #import <GoogleMaps/GoogleMaps.h> 

清理和重build项目,并做了伎俩。