web-dev-qa-db-ja.com

xCode 7エラー:Googleマップのフレームワークモジュール内に非モジュラーヘッダーが含まれています

今日xCode7.1にアップデートしてアプリをビルドしようとしましたが、次のエラーが発生します。

enter image description here

[ターゲット]の下の[ビルド設定]に移動し、[フレームワークモジュールに非モジュラーインクルードを許可する]を[はい]に設定しようとしましたが、この問題は解決しませんでした。

更新:これにより、コンパイルが妨げられ、開発の進捗が妨げられたため、古いバージョンのxCodeをApple( https://developer.Apple .com/downloads / 必ずログインしてください)。リンクからバージョン7.0.1をダウンロードして、少なくとも開発を続けることができます。

これは私がやったことであり、私は開発を続けることができます。

これは修正ではないことはわかっていますが、開発を継続したい人のための回避策です。

15
goelv

GoogleはSDKを1.10.5に更新しました。ポッドを再インストールするだけで、正常に動作するはずです。私は同じ問題に直面していましたが、ポッドの再インストール後にすべての問題が修正されました。

10
ak2g

結局、Objective-Cブリッジヘッダーファイルを作成して#import <GoogleMaps/GoogleMaps.h>を追加する必要がありましたが、Swiftプロジェクトとuse_frameworks!設定は以前にこれを処理していました。

Objective-Cブリッジヘッダーファイルを作成する方法の説明は次のとおりです:( https://developer.Apple.com/library/ios/documentation/Swift/Conceptual/BuildingCocoaApps/MixandMatch.html

9
mpatzer

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

ビルド設定でヘッダー検索パスを削除するだけです。新しいXcodeバージョン(7.0以降)では、ヘッダーファイルを直接リンクするのではなく、フレームワークをリンクしてヘッダーを探す必要があります。

2

私にとって、この問題は次の方法で解決されました。

  1. 製品>クリーン(cmd k)
  2. 製品>クリーンビルドフォルダー(cmd opt k)
  3. 製品>実行(cmd r)
1
Tr0yJ

このスレッド 役に立つかもしれません。

私はいくつかのことを試しましたが、どれが問題を修正したかについては確信が持てません。まず、ポッドファイルを編集して次のものを含めました。

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

次に、1行のブリッジヘッダーファイルを追加しました。

#import <GoogleMaps/GoogleMaps.h>

プロジェクトをクリーンアップして再構築しましたが、それでうまくいきました。

0
jguffey