Teamcityのビルドログに警告があります。 CIサーバーのXcodeを7.3.1から8に更新しました。ステップは正常に実行されましたが、次のようになっています。
[Step 3/3] Starting: /Users/teamcity/local/teamcity-build-agent/temp/agentTmp/custom_scriptxxxxxxx
[Step 3/3] in directory: /Users/teamcity/local/teamcity-build-agent/work/yyyy
[Step 3/3] 2016-10-11 09:04:41.706 xcodebuild[18180:5010256] CoreSimulator is attempting to unload a stale CoreSimulatorService job. Detected Xcode.app relocation or CoreSimulatorService version change. Framework path (/Applications/Xcodes/Xcode_8.0.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework) and version (303.8) does not match existing job path (/Applications/Xcodes/Xcode-7.3.1.app/Contents/Developer/Library/PrivateFrameworks/CoreSimulator.framework/Versions/A/XPCServices/com.Apple.CoreSimulator.CoreSimulatorService.xpc) and version (209.19).
[Step 3/3] 2016-10-11 09:04:41.961 xcodebuild[18180:5010256] Failed to locate a valid instance of CoreSimulatorService in the bootstrap. Adding it now.
この警告を修正するにはどうすればよいですか?
同じ問題がありました。 JenkinsサーバーでXcode 7(古いバージョンをビルドするため)とXcode 8(現在の開発ブランチをビルドするため)の両方を実行する必要があり、常に問題が発生していました。
解決:
launchctl remove com.Apple.CoreSimulator.CoreSimulatorService || true
これは、シミュレータアプリを終了してもサービスが実行されているために発生します。上記のコマンドは、com.Apple.CoreSimulator.CoreSimulatorService
というサービスを削除するために必要です。 || true
は、そのサービスが実行されていない場合の失敗を回避するためのものです。
同じ問題が発生し、次の手順で解決しました:
XcodeがApp Storeからインストールされていないため、一部の値が設定されていないようです。