web-dev-qa-db-ja.com

この警告を修正するにはどうすればよいですか:CoreSimulatorが古いCoreSimulatorServiceジョブをアンロードしようとしています

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.

この警告を修正するにはどうすればよいですか?

23
emoleumassi

同じ問題がありました。 JenkinsサーバーでXcode 7(古いバージョンをビルドするため)とXcode 8(現在の開発ブランチをビルドするため)の両方を実行する必要があり、常に問題が発生していました。

解決:

launchctl remove com.Apple.CoreSimulator.CoreSimulatorService || true

これは、シミュレータアプリを終了してもサービスが実行されているために発生します。上記のコマンドは、com.Apple.CoreSimulator.CoreSimulatorServiceというサービスを削除するために必要です。 || trueは、そのサービスが実行されていない場合の失敗を回避するためのものです。

68
Luca Torella

同じ問題が発生し、次の手順で解決しました:

  1. XcodeをApplicationsフォルダから別の場所にコピーします
  2. アプリケーションに残っているコピーを削除し、Xcodeのコピーが残っていないことを確認します
  3. 手順1のコピーをアプリケーションフォルダーに戻します。
  4. 再起動したマシン

XcodeがApp Storeからインストールされていないため、一部の値が設定されていないようです。

0
CodeBender