あるプロジェクトで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が正しく参照されるようになります。


コメント