👌
macOS Catalina + Xcode 12 + Flutter 環境を構築する
環境
- macOS Catalina
- Xcode 12
- Flutter 12.0.4
macOS Catalinaのクリーンインストール
Flutter環境を作成するだけであれば、クリーンインストールは必要ありませんが、メモとして残しておきます。もしクリーンインストールする場合は、必ず必要なファイルのバックアップを行った上で実行してください。
macOS Catalinaのダウンロードとインストール用USBメモリーの作成
- App StoreからmacOS Catalinaをダウンロードします
- ダウンロードが完了するとインストーラーが立ち上がりますが、ここではインストールせず終了します
- Appleのサイトに書いてある通りにコマンドを実行し、インストール用のUSBメモリーを作成します
# https://support.apple.com/ja-jp/HT201372
$ sudo /Applications/Install\ macOS\ Catalina.app/Contents/Resources/createinstallmedia --volume /Volumes/MyVolume
MyVolume
は用意したUSBメモリーによって異なるので読み替え、書き換えてください。USB32G
というメディア名だった場合、--volume /Volumes/USB32G
などとなります。
macOS Catalinaのクリーンインストール
- 上で用意したUSBメモリーをMacに挿し、
option
キーを押しながら起動します - Catalinaのインストールディスクを選択し、リターンキーを押します
-
macOS復旧
の画面がでたら、メニュー > 復旧アシスタント > Macを消去...
を選択します -
Macを消去
の画面がでたら、「Macを消去...」をクリックします -
このMacを消去してもよろしいですか?
とでたらMacを消去
をクリックします - しばらく待つと自動で再起動します
-
macOSユーティリティ
の画面がでたら、macOSインストール
を選択し続ける
ボタンをクリックします -
macOS Catalinaインストール
画面がでたら、続ける
をクリックします - インストーラーにそってインストールを進めます
Flutter環境の構築
Xcode 12のインストール
- App StoreからXcode 12を検索しインストールします
- Xcodeを起動すると
License Agreement
の画面が出てくるので内容を確認しAgree
ボタンをクリックします -
Xcodeが変更を加えようとしています
という画面が出てくるので、Macの管理者パスワード(ログインパスワード)を入力し、OK
ボタンをクリックします -
Installing components...
という画面がでるので、しばらく待ちます -
Welcome to Xcode
の画面がでれば終了です
Android Studioのインストール
私は他のツールも利用しているので、JetBrains Toolbox経由でインストールしますが、Android Studioしか利用しない人は、直接Android Studioホームページからインストーラーをダウンロードして、インストールしてください。
-
https://www.jetbrains.com/ja-jp/toolbox-app/ から
.dmg
ファイルをダウンロードします -
.dmg
ファイルをダブルクリックするとJetBrains Toolbox
のディスクがマウントされます -
JetBrains Toolbox
アプリをApplications
フォルダにドラッグアンドドロップでコピーします -
JetBrains Toolbox
アプリを起動すると、「インターネットからダウンロードされたアプリケーションです」と聞かれるので開く
をクリックします -
JetBrains Toolboxの通知
というダイアログが右上にでた場合は、好みに合わせて許可
もしくは許可しない
をクリックしてください、私は許可
しています -
JETBRAINS USER AGREEMENT
画面は内容を確認し、利用状況を匿名でJetBrainsに送信するときはAllow sending anonymous usage statistics to JetBrains
にチェックを入れた上でAccept
をクリックします - ツール類がずらっと並ぶので
Android Studio
の右にあるInstall
をクリックします -
This is the Android Software Development Kit License Agreement
画面は内容を確認し、I have read and agree with the avove terms and conditions
にチェックを入れInstall Android Studio
をクリックします - しばらく待つとインストールが完了します
-
JetBrains Toolbox
からAndroid Studio
を選択し起動します - 「インターネットからダウンロードされたアプリケーションです」と聞かれるので
開く
をクリックします -
Import Android Studio Setting From...
画面ではDo not import settings
を選択しOK
をクリックします -
Data Sharing
は内容を読んだ上でDon't send
もしくはSend usage statistics to Google
のどちらかを選択します -
Android Studio Setup Wizard
が起動したらNext
をクリックします -
Choose the type of setup you want for Android Studio:
画面ではStandard
を選択してNext
をクリックします -
Select UI Theme
は好きな方を選んでNext
をクリックします -
Verify Settings
で内容を確認しFinish
をクリックすると追加のダウンロードとインストールが開始されるので、しばらく待ちます -
HAXM installationが変更を加えようとしています
と出たら、Macのログインパスワードを入力しOK
をクリックします -
拡張機能がブロックされました
とでたらセキュリティ環境設定を開く
をクリックします -
セキュリティとプライバシー > 一般
が開いたら、左下の鍵アイコンをクリックし、出てきた画面にログインパスワードを入力しロックを解除
をクリックします -
開発元"Intel Corporation Apps"のシステムソフトウェアの読み込みがブロックされました。
の右に出ている許可
をクリックします -
Android Studio Setup Wizard
の画面にSilent installation Pass!
とでているのを確認し、右下のFinish
をクリックします - インストールおよび基本セットアップが完了しました
Flutter SDKのインストール
-
https://flutter.dev/docs/get-started/install/macos から
flutter_macos_1.20.4-stable.zip
をダウンロードします(ダウンロードフォルダにダウンロードしたものとして進めます) - ターミナルを開き、ホームの直下に
development
というディレクトリを作成します -
development
ディレクトリ直下に先ほどのzipファイルをunzipします、Safariでダウンロードして自動的にunzipされてしまっている場合(zipファイルが無い場合)は、development
ディレクトリ直下にunzip済みのflutter
ディレクトリを移動します - zshのPATHに
flutter/bin
を追加します -
flutter precache
を実行します、しばらく待つと自動的に終了します -
flutter doctor
を実行します、現時点で色々とセットアップ不足なので順次セットアップをしていきます
#1
$ mkdir ~/development
#2
$ cd ~/development
#3
$ unzip ~/Downloads/flutter_macos_1.20.4-stable.zip
or
$ mv ~/Downloads/flutter .
#4
$ echo 'export PATH=$PATH:~/development/flutter/bin' >> ~/.zshrc
$ exec $SHELL -l
#5
$ flutter precache
#6
$ flutter doctor
Android licenses not accepted. に対する対応
以下を実行し、内容を確認した上でy
を入力しEnter
キーを押します。何度か繰り返します。最後にAll SDK package licenses accepted
とでれば完了です。
$ flutter doctor --android-licenses
CocoaPods not installed. に対する対応
以下を実行し、CocoaPodsをインストールします。
$ sudo gem install cocoapods
Password: ← ログインパスワードを入力しEnter
Flutter plugin not installed. Dart plugin not installed. に対する対応
-
Android Studio
を終了している場合は起動します -
Welcome to Android Studio
画面の右下、Configure
からPlugins
を選択します -
Plugins
画面のMarketplace
タブを選択した状態で、その下にある入力窓にFlutter
を入力します - いくつか出てきますが、
Flutter
とだけ書かれているプラグインのInstall
ボタンをクリックします -
Third-party Plugin Privacy Note
の内容を読んだ上でAccept
をクリックします -
Install Required Plugins
画面でDart
プラグインもインストールするよう促されるのでInstall
をクリックします -
Restart IDE
ボタンをクリックし、IDE and Plugin Updates
画面でRestart
をクリックします
No devices available. に対する対応
テスト用の端末をつなげるか、iOSデバイスもしくはAndroidデバイスのシミュレータを起動します。
これらの処理を行った上で、再度flutter doctor
を実行し、No issures found!
とでればセットアップ完了です。
最後に
ひとまず環境構築のみ行い、ドキュメントにまとめました。zenn.devへの投稿テストも兼ねています。
Discussion