CMakeで「iphonesimulator is not an iOS SDK」エラーが出た時の対処法

あるプロジェクトでcmakeをした時に以下のエラーがでました。

CMake Error at /opt/homebrew/share/cmake/Modules/Platform/iOS-Initialize.cmake:4 (message):
  iphonesimulator is not an iOS SDK
Call Stack (most recent call first):
  /opt/homebrew/share/cmake/Modules/CMakeSystemSpecificInitialize.cmake:35 (include)
  CMakeLists.txt:2 (project)

【解決策】 ターミナルで以下のコマンドを実行し、開発ツールの参照先をXcode本体に切り替えることで解決します。

sudo xcode-select -switch /Applications/Xcode.app/Contents/Developer

【原因の考察】 このエラーは、システムの参照先が「Command Line Tools(CLT)」になっている場合に発生しやすいようです。

後から「Xcodeアプリ本体」をインストールしても、参照先がCLTのままだと、iOS SDKなどの必要なリソースが見つけられません。

xcode-select コマンドで明示的にXcode本体を指定することで、iOSビルドに必要なSDKが正しく参照されるようになります。

コメント

タイトルとURLをコピーしました