はじめに
先日、iOS14がリリースされて界隈ざわざわしていました。
iOS 14 正式版のリリース日発表で、iOSアプリ界隈がドタバタしてるわけ。
こちらの記事に色々書かれていますが、アタリやハズレがあったりでしたが、僕は一足遅く、ダウンロードしていたのでXcode12(12A7209)の正規版を落とせたので一安心でした。
ただ、僕は今はXcode開発ではなく、Flutter開発なので、まだ気は抜けません。
というわけで、Flutter経由のビルドを試してみることに。。。。
しかし、残念なことにエラーがでてiOS14のiPhone実機ビルドが失敗してしまったのです。
今回のその備忘録を残します。
ストーリー
僕:「よしビルド!」
Flutter様:「install....launching...」
...
Flutter様:「エラーです。インストールできません。(早く直しなさい。)」
僕:「Flutter様、一筋縄ではいかないんですね。。。。んーそうか!、command line tool変えてなかった!...」
ということで以下の方法でコマンドラインツールを変更します。
Xcode > Preferences... > Locations
にあるCommand Line ToolsをXcode12.0に変更。
僕:「よしよし。これでいけるはず。ポチっ...」
Flutter様
Xcode build done. 37.9s
Installing and launching...
═══════════════════════════════════════════════════════════════════════════════════
Error launching app. Try launching from within Xcode via:
open ios/Runner.xcworkspace
Your Xcode version may be too old for your iOS version.
═══════════════════════════════════════════════════════════════════════════════════
2020-09-21 06:06:24.689 ios-deploy[****:*****] [ !! ] Error **********: The service is invalid. AMDeviceSecureStartService(device, CFSTR("com.apple.debugserver"), NULL, &con)
Could not run build/ios/iphoneos/Runner.app on ******************.
Try launching Xcode and selecting "Product > Run" to fix the problem:
open ios/Runner.xcworkspace
Error launching application on iPhone.
僕:「ガーン。なんてことでしょう。悔しい」
Your Xcode version may be too old for your iOS version.
// お使いのXcodeのバージョンがiOSのバージョンに対して古すぎる可能性があります。
→そんなことはないはず...。
Try launching from within Xcode via:
open ios/Runner.xcworkspace
// アプリの起動にエラーが発生しました。Xcodeから起動してみてください。
→一応やってみます。
僕:「とりあえず、Xcode単体でやってみましょう。ポチっ...」
Xcode12様:「...Done!!!!」
はいりました。ってことはFlutter様のせいじゃ....(ry
というわけでFlutter様にバージョンを聞いてみます。
Flutter 1.20.3 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 216dee60c0 (3 weeks ago) • 2020-09-01 12:24:47 -0700
Engine • revision d1bc06f032
Tools • Dart 2.9.2
そして直近のリリースも伺ってみます。
$fvm releases
...
Sep 1 20 │ 1.22.0-9.0.pre
Sep 2 20 │ 1.20.3
----------dev----------
Sep 14 20 │ 1.22.0-12.0.pre
----------stable----------
Sep 15 20 │ 1.20.4
----------beta----------
Sep 16 20 │ 1.22.0-12.1.pre
最後にぐぐります。
これっぽい。
https://medium.com/flutter/supporting-ios-14-and-xcode-12-with-flutter-15fe0062e98b
対処法
Flutter様にお願いして、バージョンをあげてもらいます。
Flutter 1.20.4 • channel unknown • unknown source
Framework • revision fba99f6cf9 (6 days ago) • 2020-09-14 15:32:52 -0700
Engine • revision d1bc06f032
Tools • Dart 2.9.2
僕:「これでどうだ!ビルド!」
Flutter様:「install....launching...」
Flutter様:「Done!!!!」
...
解決しました。めでたしめでたし。
というわけで、僕の環境では、以下、stableの1.20.4でビルドできました。
Flutter 1.20.4 • channel unknown • unknown source
Framework • revision fba99f6cf9 (6 days ago) • 2020-09-14 15:32:52 -0700
Engine • revision d1bc06f032
Tools • Dart 2.9.2
参考になれば幸いです。