[英]xCode 7 error: include of non-modular header inside framework module with Google Maps
我今天更新到xCode 7.1並嘗試構建我的應用程序,但我收到此錯誤:
我已經嘗試過“目標”下的“構建設置”並將“允許框架模塊中的非模塊化包含”設置為“是”,但這並未解決此問題。
更新:由於這阻止了我編譯和阻礙我在開發方面的進展,我建議你從Apple下載舊版xCode( https://developer.apple.com/downloads/確保登錄)。 您可以從鏈接下載7.0.1版,至少繼續開發。
這就是我所做的,我可以繼續發展。
我知道這不是一個解決辦法,而是為那些希望繼續發展的人提供解決方案。
Google已將其SDK更新為1.10.5,只需重新安裝Pod,它應該可以正常工作。 我遇到了同樣的問題,現在所有問題都在pod重新安裝后得到修復。
我最終不得不創建一個Objective-C橋接頭文件並添加#import <GoogleMaps/GoogleMaps.h>
而我之前不需要一個,因為我在Swift項目和use_frameworks中使用use_frameworks!
設置以前已經處理過這個問題。
以下是有關如何創建Objective-C橋接頭文件的說明:( https://developer.apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html )
https://forums.developer.apple.com/thread/23554
只需刪除構建設置中的標題搜索路徑即可。 在新的Xcode版本中(我猜之后是7.0)你需要通過鏈接框架而不是直接鏈接頭文件來查找頭文件。
對我來說,這個問題通過以下方式解決:
這個帖子可能很有用。
我嘗試了一些事情,但我不肯定哪個問題解決了。 首先,我編輯了我的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>
清理並重建了項目,這就是訣竅。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.