FlutterでFirebaseを使うために firebase_core
および flutter_secure_storage
を導入したところ、ビルドエラーが発生してしまうようになった。iOSでは問題なくビルドできているが macOSの場合に問題が発生するようだ。
firebase_core を導入するとビルドエラーが発生
firebase_core
を導入すると下記のビルドエラーが発生しまう。
Analyzing dependencies Inspecting targets to integrate Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``) Fetching external sources -> Fetching podspec for `FlutterMacOS` from `Flutter/ephemeral` -> Fetching podspec for `firebase_core` from `Flutter/ephemeral/.symlinks/plugins/firebase_core/macos` firebase_core: Using Firebase SDK version '10.3.0' defined in 'firebase_core' [!] Failed to load 'firebase_core' podspec: [!] Invalid `firebase_core.podspec` file: [!] The FlutterFire plugin firebase_core for macOS requires a macOS deployment target of 10.12 or later..
このエラーを解決するためには Podfile の記述を変更する必要がある。macos/Podfile
の記述はデフォルトでは 10.11 となっている。これを 10.13 に変更する。
#platform :osx, '10.11' platform :osx, '10.13'
flutter_secure_storage を導入するとビルドエラーが発生
flutter_secure_storage
を導入すると下記のビルドエラーが発生しまう。
/Users/ch3cooh/works/blocknote_ios/peacemaker/macos/Flutter/GeneratedPluginRegistrant.swift:9:8: error: compiling for macOS 10.11, but module 'flutter_secure_storage_macos' has a minimum deployment target of macOS 10.13: /Users/ch3cooh/works/blocknote_ios/peacemaker/build/macos/Build/Products/Debug/flutter_secure_storage_macos/flutter_secure_storage_macos.framework/Modules/flutter_secure_storage_macos.swiftmodule/arm64-apple-macos.swiftmodule import flutter_secure_storage_macos ^ /Users/ch3cooh/works/blocknote_ios/peacemaker/macos/Flutter/GeneratedPluginRegistrant.swift:9:8: error: compiling for macOS 10.11, but module 'flutter_secure_storage_macos' has a minimum deployment target of macOS 10.13: /Users/ch3cooh/works/blocknote_ios/peacemaker/build/macos/Build/Products/Debug/flutter_secure_storage_macos/flutter_secure_storage_macos.framework/Modules/flutter_secure_storage_macos.swiftmodule/arm64-apple-macos.swiftmodule import flutter_secure_storage_macos ^
このエラーを解決するためには deployment target を 10.13 以上に上げる必要がある。macos/Runner.xcworkspace
を開くと deployment target がデフォルトでは 10.11 となっていることがわかる。これを 10.13 に変更する。