🙌

【Mac M1】「flutter doctor」実行時の「Xcode installation is incomplete~」の解決法

2022/04/28に公開

○はじめに

平素より大変お世話になっております。

Flutter導入時に発生するエラーについて、1つずつくだきながら解決していきたいと思います。
対象となるエラー内容は、下記の通りです。

Terminal
[!] Android toolchain - develop for Android devices (Android SDK version
   32.1.0-rc1)
   ✗ cmdline-tools component is missing
     Run `path/to/sdkmanager --install "cmdline-tools;latest"`
     See https://developer.android.com/studio/command-line for more details.
    Android license status unknown.
     Run `flutter doctor --android-licenses` to accept the SDK licenses.
     See https://flutter.dev/docs/get-started/install/macos#android-setup for
     more details.
[] Xcode - develop for iOS and macOS
   ✗ Xcode installation is incomplete; a full installation is necessary for iOS
     development.      ここ!
     Download at: https://developer.apple.com/xcode/download/
     Or install Xcode via the App Store.
     Once installed, run:
       sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
       sudo xcodebuild -runFirstLaunch
   ✗ CocoaPods not installed.
       CocoaPods is used to retrieve the iOS and macOS platform side's plugin
       code that responds to your plugin usage on the Dart side.
       Without CocoaPods, plugins will not work on iOS or macOS.
       For more info, see https://flutter.dev/platform-plugins
     To install see
     https://guides.cocoapods.org/using/getting-started.html#installation for
     instructions.

Flutterのインストール方法については、こちらにて解説しています。

現在鋭意製作中。。。

また、本資料はMac M1向けとなります。
Intel製のMacを使用している場合、本資料を参考にすると不具合が発生する可能性がありますので、ご注意ください。
自身のPCが何製か調べる方法はこちらからどうぞ!

https://support.apple.com/ja-jp/HT211814

○使用機器

  • 型式:Mac Book Pro(2021)
  • CPU:10コア
  • GPU:16コア,16コアNeural Engine
  • RAM:16GB

1.エラーについて

(1)Xcode installation is incomplete; a full installation is necessary for iOS development.

Terminal
Xcode installation is incomplete; a full installation is necessary for iOS
      development.
      Download at: https://developer.apple.com/xcode/download/
      Or install Xcode via the App Store.
      Once installed, run:
        sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
        sudo xcodebuild -runFirstLaunch

→これは、Xcodeのアプリケーションがインストールされていないために発生するエラーです。
従って、下記を参考にインストールを行なっていきましょう。

  • App Storeから「Xcode」と検索し、アプリケーションをインストールしてください。
  • インストール完了後、下記コマンドを入力してください。
Terminal
sudo xcode-select --switch /Applications/Xcode.app/Contents/Developer
sudo xcodebuild -runFirstLaunch
  • 2つ目のコマンドを実行すると、ライセンス規約について表示が「たくさん」出てきます。
    はじめに、下記文章が表示されると思いますが、何も考えずにエンターキーでOKです。
Terminal
「You have not agreed to the Xcode license agreements. You must agree to both license agreements below in order to use Xcode.
Press the 'return' key to view the license agreements at '/Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf'
  • 続いて下記文章が表示されますが、こちらも同様にエンターキーでOKです。
Terminal
「Software License Agreements Press 'space' for more, or 'q' to quit」
  • ものすごく長い文章を読んでいき、8−6章ぐらいまで進めると下記文章が表示されます。
    そのタイミングで「agree」と入力すればライセンス承認が完了となります。
Terminal
「By typing 'agree' you are agreeing to the terms of the software license agreements. Type 'print' to print them or anything else to cancel, [agree, print, cancel] 
You can view the license agreements in Xcode's About Box, or at /Applications/Xcode.app/Contents/Resources/English.lproj/License.rtf
  • ライセンス承認が完了後、ターミナル上で「flutter doctor」を実行し、下記の通りに表示されていれば完了です。
Terminal
[] Xcode - develop for iOS and macOS (Xcode 13.3.1)

2.参考文献

https://flutternyumon.com/how-to-setup-flutter/

Discussion