😅

【firebase_storage】 Swift Compiler Error (Xcode): Value of optional ..

2024/11/19に公開

FlutterでFirebase_storageのSDKをインストールし、再ビルドした際、iosに関するエラーが発生しました。

エラー文
Swift Compiler Error (Xcode): Value of optional type '(any StorageProvider)?'
must be unwrapped to refer to member 'storage' of wrapped base type
'any StorageProvider'

↓ Bug Reportとして挙がっている様です
https://github.com/firebase/flutterfire/issues/12429

原因

Bug Reportのやり取りを見ると、firebase-ios-sdkのバージョンアップによる互換性の問題の様です。

対応

https://github.com/firebase/flutterfire/issues/12429#issuecomment-1978788917
Bug Reportの中で新リリースの中で対応したとの記述がありました。
実際にSDKのアップデートをしたのですが、自分の環境ではエラー内容に変化がありませんでした。

最終的には、Bug Reportの中でも記述のあった、Podfileを編集する方法を取りました。
https://github.com/firebase/flutterfire/issues/12429#issuecomment-1977867649

1. Podfileの内容を編集する

Podfile
target 'Runner' do
  use_frameworks!
  use_modular_headers!

<--ここから追加-->
$FirebaseSDKVersion = '10.22.0'
<--ここまで追加-->

  flutter_install_all_ios_pods File.dirname(File.realpath(__FILE__))
  target 'RunnerTests' do
    inherit! :search_paths
  end
end

2. Podfile.lockを削除する

最新のPodfileの内容を反映させるため、一度Podfile.lockを削除します。

3. iosフォルダーに移動し、pod install

以下のコマンドを実行

cd ios
pod install

4. 再ビルド

pod install が正常に終わったら、flutter runで再ビルドする。

以上

おわりに

もしかしたら最新バージョンでは解消されているかもしれませんが、把握できていません。
もう解消されているよ!等の情報ありましたら教えてもらえるとありがたいです!
ありがとうございました。

Discussion