🤔

【Flutter】iOS17+XCode15対応してたらiOS16でアプリが起動しなくなった話

2023/10/29に公開

概要

FlutterアプリをiOS17に対応させるため、Flutter自体のバージョンアップとXCodeを14から15にアップデートしたらタイトルのとおりiOS17は動くがiOS16だとアプリが起動しなくなる現象が発生しました。

バージョン
Flutter 3.13.9
XCode 15.0.1

起動時EXC_BAD_ACCESSが発生する
Log抜粋

Thread 1: EXC_BAD_ACCESS (code=1, address=0x0)

結論

こちらの方のコメントを参考にPodfileに下記追加したら事象を解消できました。ありがとうございます。
バージョンアップ対応は色々問題が発生することが多いので問題共有するため発生した事象について記事にしました。
https://github.com/fluttercommunity/plus_plugins/issues/1955#issuecomment-1742387418

Podfile修正内容

post_install do |installer|
 installer.pods_project.targets.each do |target|
     target.build_configurations.each do |config|
        if config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'].to_f < 12.0 # 追加
          config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '12.0' # 追加
        end # 追加
     end
 end
end

XCode 15 で iOS 12 未満のサポートが削除されたことに関連した問題のようです。

おそらくこれに起因した問題と思われる

参考

Discussion