酢ろぐ!

カレーが嫌いなスマートフォンアプリプログラマのブログ。

Flutter for macOSで firebase_core と flutter_secure_storage をインストールしたときにビルドに失敗してしまう

FlutterでFirebaseを使うために firebase_core および flutter_secure_storage を導入したところ、ビルドエラーが発生してしまうようになった。iOSでは問題なくビルドできているが macOSの場合に問題が発生するようだ。

pub.dev

pub.dev

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 に変更する。