FlutterでXcode12(12A7209)を使用してiOS14ビルドできない場合の対処

## はじめに
先日、iOS14がリリースされて界隈ざわざわしていました。

[iOS 14 正式版のリリース日発表で、iOSアプリ界隈がドタバタしてるわけ。](https://fromatom.hatenablog.com/entry/2020/09/16/204736)
こちらの記事に色々書かれていますが、アタリやハズレがあったりでしたが、僕は一足遅く、ダウンロードしていたのでXcode12(12A7209)の正規版を落とせたので一安心でした。

ただ、僕は今はXcode開発ではなく、Flutter開発なので、まだ気は抜けません。
というわけで、Flutter経由のビルドを試してみることに。。。。
しかし、残念なことにエラーがでてiOS14のiPhone実機ビルドが失敗してしまったのです。

今回のその備忘録を残します。

## ストーリー
**僕：「よしビルド！」**
**Flutter様：「install....launching...」**
...
**Flutter様：「エラーです。インストールできません。(早く直しなさい。)」**
**僕：「Flutter様、一筋縄ではいかないんですね。。。。んーそうか！、command line tool変えてなかった！...」**

ということで以下の方法でコマンドラインツールを変更します。

**`Xcode > Preferences... > Locations`**にある**Command Line Tools**を<font color="Red">**Xcode12.0**</font>に変更。

![スクリーンショット 2020-09-21 6.17.09.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/184792/c33d2f90-a7a0-465d-e989-f99c97ea2e23.png)

**僕：「よしよし。これでいけるはず。ポチっ...」**
**Flutter様**

```dart
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
```

参考になれば幸いです。