web-dev-qa-db-fra.com

Xcode 9 Bug: impossible de trouver cdtool

Après avoir installé Xcode 9 beta, Xcode 8 me donne une erreur lors de la compilation d'un projet:

Vous ne trouvez pas cdtool dans '/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Library/Xcode/Agents/cdtool': Impossible de trouver un simulateur d'exécution pour la plateforme <DVTPlatform:0x7fd67af0a930:'com.Apple.platform.iphonesimulator':<DVTFilePath:0x7fd67af0a7c0:'/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform'>>.

Je soupçonne que Xcode 9 a modifié un état partagé avec Xcode 8 (définir un chemin, écraser un fichier, etc.). Mais j'ai essayé de supprimer et les deux Xcodes en vain.

Le projet utilise Core Data et échoue clairement lors de la compilation du xcdatamodel.

Je peux toujours compiler et exécuter sous Xcode 9.

61
Jason C. Howlin

Un ingénieur Apple a parlé de cela ...

Ceux d'entre vous qui ont des erreurs cdtool dans Xcode 8, je suppose que vous avez installé le runtime du simulateur iOS 10.3 à partir de Xcode 9. Il a été découvert cette semaine que cela causait un problème avec cdtool dans Xcode 8.3.

Vous pouvez contourner ce problème en déplaçant iOS 10.3.simruntime de côté et en redémarrant CoreSimulatorService ( source ):

Sudo mkdir /Library/Developer/CoreSimulator/Profiles/Runtimes/Backup 

Sudo mv /Library/Developer/CoreSimulator/Profiles/Runtimes/{,Backup/}iOS\ 10.3.simruntime 

Sudo killall -9 com.Apple.CoreSimulator.CoreSimulatorService 

Puis redémarrez Xcode, Simulator, etc. Ceux qui ont supprimé CoreSimulator.framework et ne peuvent donc plus exécuter Xcode.app peuvent réinstaller CoreSimulator.framework avec:

installer -pkg /Applications/Xcode-beta.app/Contents/Resources/Packages/XcodeSystemResources.pkg -target /
186
Jason C. Howlin

N'a pas fonctionné pour moi parce que j'ai aussi une application Watch et j'ai l'erreur sur le SDK Watch.

J'ai fini par supprimer Xcode 8 et 9 Beta, en supprimant /Library/Developer et ~/Library/Developer. Puis réinstallé Xcode 8 et cela a fonctionné.

5
Matt H

Je suis d'accord avec Cœur. En outre, j’ai tout d’abord supprimé toutes les versions existantes (prises de sauvegarde) de Xcode de la machine. Ensuite, nous avons conservé xcode 8.3.3 dans le dossier Applications. Fait le projet pour ouvrir avec Xcode 8.3.2 par défaut. Le problème a été résolu. Le problème est venu lorsque j'ai mis à jour Xcode 9 beta à 9.2.

0
Ajeet Sharma

Vous pouvez également supprimer le dossier 10.3 de /Library/Developer/CoreSimulator/Profiles/Runtimes

Redémarrez Xcode pour prendre effet (peut ne pas être nécessaire).

0
Dare2dream