簡體   English   中英

xCode 7錯誤:在Google地圖的框架模塊中包含非模塊化標頭

[英]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)你需要通過鏈接框架而不是直接鏈接頭文件來查找頭文件。

對我來說,這個問題通過以下方式解決:

  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>

清理並重建了項目,這就是訣竅。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM