🤔
【Flutter】iOS17+XCode15対応してたらiOS16でアプリが起動しなくなった話
概要
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に下記追加したら事象を解消できました。ありがとうございます。
バージョンアップ対応は色々問題が発生することが多いので問題共有するため発生した事象について記事にしました。
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