🎃

【Flutter x Firebase Analytics】iOS 17.4 だけ起こる訳分からん crash エラーの対応

2024/03/14に公開

環境

# Flutter
3.19.3

経緯

ある日、アプデを AppStoreConnect にあげると、突然「クラッシュしました」と Apple スーパーレビューマンにリジェクトされた。

今までそんなことなかったので、突然のことに驚きながら調査開始。
配布してないバージョンなので、Crashlytics で探しやすかった。該当バージョンで調べてみると、以下の一件だけ

こんな感じの

EXC_BAD_ACCESS (SIGSEGV) - KERN_INVALID_ADDRESS at hogehoe

原因

Firebase Analytics の SessionStart でエラー出てるみたい。

https://github.com/firebase/flutterfire/issues/12442#issuecomment-1983446986

Issue も存在していて、そこに貼ってあるバージョンにアプデしたら治った。

firebase_auth: ^4.17.7
firebase_core: ^2.26.0
firebase_analytics: ^10.8.7

ちゃんとした原因がわからないが、いろんなとこで発生してるんじゃないか?と思って記事にしました。
(マジなんやねんこのクラッシュ)

注意

firebase_core を 2.27.0 まであげてしまうと、flutter_core_web で使用している web パッケージが ^0.5.0 になるので、他のパッケージとバージョン不整合が起こった(ウチでは extended_image)。
この対応が1週間前なのが原因だから、そのうち対応されると思うが、念の為

Discussion