iOS
Flutter

【Flutter】iOSビルド時にFlutter Pluginのヘッダーファイルが見つからないエラー対処法

FlutterアプリでiOSビルド時にFlutter Pluginのヘッダーファイルが見つからないエラー対処法メモです。

対処法

XCodeで対象のヘッダーファイルを開いて、右ペインの Target MembershipProject から Public に変更する。

:point_down:

ヘッダーファイルが複数ある場合は全てのファイルに対してこの操作をする必要があります。

環境

  • Flutter 0.1.5
  • Dart 2.0.0-dev.28.0
  • iPhone X - 11.2

エラー

エラー抜粋です。

/Users/rkowase/StudioProjects/stopwatch/ios/Runner/GeneratedPluginRegistrant.m:6:9: fatal error: 'firebase_admob/FirebaseAdMobPlugin.h' file not found
#import <firebase_admob/FirebaseAdMobPlugin.h>
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

補足

FirebaseのPluginを追加するときは、 Add Firebase to your iOS Project  |  Firebase にあるとおり、XCode上から GoogleService-Info.plist を追加する必要があります。(Android Studioから追加してもXCodeで見るとファイルが認識されていない状態になります)

リンク

FirebaseAdMobPlugin.h file not found when using firebase_admob Plugin for Flutter - Stack Overflow
https://stackoverflow.com/questions/49473823/firebaseadmobplugin-h-file-not-found-when-using-firebase-admob-plugin-for-flutte

objective c - Swift compiler error: "non-modular header inside framework module" - Stack Overflow
https://stackoverflow.com/questions/24103169/swift-compiler-error-non-modular-header-inside-framework-module/24317456#24317456

"Made Podfiles use symlinks to local pods" not working · Issue #15099 · flutter/flutter
https://github.com/flutter/flutter/issues/15099

PathProvider not found on iOS build - Google Groups
https://groups.google.com/forum/#!msg/flutter-dev/7QRk1RphLDE/5rLS4CciBwAJ

Firebase for Flutter
https://codelabs.developers.google.com/codelabs/flutter-firebase/#4

Add Firebase to your iOS Project  |  Firebase
https://firebase.google.com/docs/ios/setup