sound_classify_app を iOS 実機で起動するための支援。iOS/Xcode/Flutter 互換性の確認、JITクラッシュ対策、3.41.1 失敗時のフォールバックを含む。iOSシミュレータは非対応で、必ず実機で案内する。
このスキルは、sound_classify_app を iOS で起動・デバッグする支援用です。iOSシミュレータでは動かないので、常に実機で案内してください。
実機の確認
環境の確認
FVM前提(必須)
fvm_config.json が 3.41.1 を指定。direnv allow を実行してもらう(対話が必要なため AI からは流さない)。flutter --version を確認し、3.41.1 でなければ fvm use 3.41.1 を提案。fvm install 3.41.1 を提案。Flutter 3.41.1+ を推奨
flutter --version が 3.41.1 未満ならアップグレードを促す。クリーンセットアップ
flutter cleanflutter pub getcd ios && pod install && cd ..実機起動
flutter devices でデバイスIDを取得。flutter run -d <device-id> は長時間プロセスなので Bash の run_in_background で実行し、ログをモニタする。flutter clean, pod install, fvm install 等)は実行しない。症状:
mprotect failed または Unable to flip between RX and RW memory protection対処:
--profile / --release で JIT 起因か切り分け:
flutter run --profile -d <device-id>flutter run --release -d <device-id>症状:
LaunchServices GUID and sequence number do not match expected values対処:
flutter cleanrm -rf ios/Pods ios/Podfile.lockflutter pub getcd ios && pod install && cd ..flutter run -d <device-id>3.41.1 固定なので、FVMを常に優先。fvm install が遅い場合は、初回だけ時間がかかることを伝えて待ってもらう(Bash の timeout を延長するか run_in_background を使う)。