Flutterというフレーズは聞いていたものの、触れることがなかったのですが
先日、昔の会社の先輩と会った際に話題に挙がったので重い腰を上げてみました。
タイトルの通り、ちょっと残念なことが発覚したので
半分愚痴ですが、書いておきます。。。
やったこと
- Flutterの開発環境整備
- Flutterのコマンドでプロジェクト作成
- FlutterのアプリをSimulatorで起動
- FlutterのアプリをiPhoneにデプロイして起動
この最後のiPhoneにデプロイして起動が「何をやっても起動しない!」という状況に。。。
結論
Apple側のバグにより起動しないという結論になっているようです。。。
githubのコメントに書いてありました。
以下の条件下であれば、実行可能ですと。。
1. Use a non-Personal Team provisioning profile.
2. Run on the 13.3.1 simulator.
3. Test on a real iOS device running 13.3 or lower.
私の場合、provisioning pfrofileの条件とiOSのバージョン条件がクリアできていませんでした。
事象
何が起こるかというと、$ flutter run コマンドを実行すると
Macと接続しているiPhoneにアプリをデプロイして起動しようとします。
しかし、アプリを起動したような描画はあるもののすぐにダウンしてしまうのです。。。
試しに、Xcodeで起動先をSimulatorではなく、iPhoneに設定して実行してみたら
dyld: Library not loaded: @rpath/Flutter.framework/Flutter Referenced from: /private/var/containers/Bundle/Application/947BB519-24D5-40AD-AFAE-BC3CCEC69A74/Runner.app/Runner Reason: no suitable image found. Did find: /private/var/containers/Bundle/Application/947BB519-24D5-40AD-AFAE-BC3CCEC69A74/Runner.app/Frameworks/Flutter.framework/Flutter: code signature invalid for '/private/var/containers/Bundle/Application/947BB519-24D5-40AD-AFAE-BC3CCEC69A74/Runner.app/Frameworks/Flutter.framework/Flutter'
こんなエラーがゾロゾロ出ます。
動作確認はSimulatorで頑張ろう
残念ながらこれはどうしようも無い感じなので
動作確認はSimulatorでしばらく我慢かなというところです。
しっかしこの問題に時間をかけすぎました。。
どうして手順通りに環境構築してるのに起動しないんだ??と1人で悩んでました。
他の方も同じようなところで足止めくらっているようでしたらご参考になれば幸いです!
では!