2016-10-11 2 views
17

У меня есть предупреждение в моем журнале сборки в команде. Я обновил Xcode на мой CI-сервера от 7.3.1 до 8. Этот шаг выполняется успешно, но у меня есть это:Как я могу исправить это предупреждение: CoreSimulator пытается выгрузить устаревшее задание CoreSimulatorService

[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. 

Как я могу исправить это предупреждение?

ответ

52

У меня была та же проблема. Я должен запустить как Xcode 7 (для создания старой версии), так и Xcode 8 (для создания текущей ветви разработки) на моем сервере Jenkins, и у меня была проблема все время.

Решение:

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

Это происходит потому, что, даже если вы закроете приложение симулятор, служба по-прежнему работает. Вышеупомянутая команда необходима для удаления службы под названием com.apple.CoreSimulator.CoreSimulatorService. || true должен избегать отказа, если эта служба не запущена.

+1

Любовь, чтобы найти быстрые решения, подобные этому - Спасибо – RichAppz

+0

Не могли бы вы объяснить, почему это произошло? В чем причина? – Doro

+0

Отличное спасибо! – SteMa

0

Обнаружен один и тот же вопрос и решается с помощью следующих шагов:

  1. Копирование Xcode из папки Applications в другое место
  2. Удалить копию слева в приложениях & убедитесь, что никакие копии Xcode остаются
  3. Переместите копию с шага 1 обратно в папку «Приложения»
  4. Старая машина

Похоже, что некоторая ценность не устанавливается, поскольку Xcode не устанавливается через App Store.

+0

Это нехорошее решение в контексте CI – sabujp