J'ai un avertissement dans mon log de construction dans teamcity. J'ai mis à jour Xcode sur mon serveur CI de 7.3.1 à 8. Cette étape a été exécutée avec succès, mais j'ai ceci:
[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.
Comment puis-je résoudre cet avertissement?
J'ai eu le même problème. Je dois exécuter à la fois Xcode 7 (pour construire l'ancienne version) et Xcode 8 (pour créer la branche de développement actuelle) sur mon serveur Jenkins et le problème me préoccupait tout le temps.
Solution:
launchctl remove com.Apple.CoreSimulator.CoreSimulatorService || true
Cela se produit car, même si vous quittez l'application de simulation, le service est toujours en cours d'exécution. La commande ci-dessus est nécessaire pour supprimer le service appelé com.Apple.CoreSimulator.CoreSimulatorService
. Le || true
permet d'éviter les pannes lorsque ce service n'est pas en cours d'exécution.
A rencontré le même problème et résolu avec les étapes suivantes:
Il semble que certaines valeurs ne sont pas définies, car Xcode n’est pas installé via App Store.