Fluttterをやり始めて、最初のころはchromeでデバックしていたのですが
iOS Simulatorでデバックしようとしたところうまくいかず苦労したので、
解決方法をメモしておきます。
【環境】
・PC:Mac(OS: Sonoma ver14.6)
・Flutter: ver. 3.22.3
・エディタ: cursor
症状
本来は、Simulatorを起動させておいてcursorのデバイス選択からSimulatorを選択し、
"Flutter"を選択状態で三角ボタンを押してデバックを実行するだけでいけます。
ですが、自分の場合はそもそもデバイス選択にSimulatorが表示されていませんでした。
問題特定と対応
そこで、まず何が問題なのか調べるために下記のコマンドで確認します
flutter doctor
すると、このような結果になりました
エラー(赤い×マーク)が2つ出ていますね。
①Xcode installation is incomplete; a full installation is necessary for iOS and macOS development.
②CocoaPods not installed.
①はXcodeが最新でないとダメなようです。App Storeでバージョンアップしました。
その後、次の2つのコマンドをhomeディレクトリで実行します。
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
②は、"CocoaPods"がインストールされてないとのことでした。
下記でインストールします。
sudo gem install cocoapods
これで、デバイス選択からSimulatorを選択できるようになりました。
ところがデバック開始しても途中で処理がうまくいかず・・・・。
調べてみると、FlutterプロジェクトのiosのPodfileの中の下記を編集する必要がありました。
platform :ios, '13.0'
数字の部分を13.0に描き抱えました。
そもそも、自分の場合はデフォでコメントになっていたのでコメントアウトしました。
これでデバックできるようになります。
(初回はSimulatorの中にFlutterアプリを追加するような処理が走るため時間がかかります。)
参考になれば幸いです。