Après avoir migré vers XCode 7.1, je ne peux plus utiliser le terrain de jeu avec les plateformes iOS et tvOS. Seul OS X fonctionne. Le code de terrain de jeu le plus simple génère un message d'erreur:
Impossible de trouver le service d'exécution pour la destination d'exécution sélectionnée
Je suppose que cela a à voir avec XCode qui ne trouve pas le bon simulateur, mais je ne sais pas où et comment le configurer.
J'ai essayé le terrain de jeu dans le projet existant, ainsi que celui qui vient d'être créé à partir de l'écran de démarrage.
Des idées ce qui pourrait être faux?
METTRE À JOUR:
Vérification de la console donne un peu plus de perspicacité, mais toujours pas clair comment résoudre ce problème:
24/10/2015 10:16:10,193 lsd[279]: LaunchServices: Could not store lsd-identifiers file at /private/var/db/lsd/com.Apple.lsdschemes.plist
24/10/2015 10:16:10,212 com.Apple.usbmuxd[82]: LOCKDOWN_V2_BONJOUR_SERVICE_NAME is _Apple-mobdev2._tcp,8de107c0
24/10/2015 10:16:10,248 Xcode[819]: DeveloperPortal: Using pre-existing current store at URL (file:///Users/courteouselk/Library/Developer/Xcode/DeveloperPortal%207.1.db).
24/10/2015 10:16:10,381 com.Apple.CoreSimulator.CoreSimulatorService[461]: Requested phone is is not available for pairing. Assuming it has the capability.
24/10/2015 10:16:10,384 com.Apple.CoreSimulator.CoreSimulatorService[461]: Requested phone is is not available for pairing. Assuming it has the capability.
24/10/2015 10:16:12,929 com.Apple.usbmuxd[82]: _SendAttachNotification Device 80:ea:96:04:a5:da@fe80::82ea:96ff:fe04:a5da._Apple-mobdev2._tcp.local. has already appeared on interface 4. Suppressing duplicate attach notification.
24/10/2015 10:16:13,311 GPUToolsAgent[832]: Mac Agent inited !!!
24/10/2015 10:16:14,287 Xcode[819]: <DYMobileDevice: 0x7ffbfd6b6320>: failed to acquire service transport reservation: Error Domain=DYAMDErrorDomain Code=-402653150 "(null)"
24/10/2015 10:16:14,447 Xcode[819]: [MT] IDEPlaygroundEditor: Error encountered attempting to run playground: Error Domain=IDEPlaygroundErrorDomain Code=1 "Unable to find execution service for selected run destination." UserInfo={NSLocalizedDescription=Unable to find execution service for selected run destination.}
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,672 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,673 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:19,674 mdworker[255]: LaunchServices: Database mapping failed with result -10822, retrying
24/10/2015 10:16:19,675 mdworker[255]: LaunchServices: received XPC_ERROR_CONNECTION_INTERRUPTED trying to map database
24/10/2015 10:16:20,497 Xcode[819]: CompanionProxy: _SocketReadCallback:128 (0x0x700000117000): Failed to receive response from AMDevice 0x7ffbfe60cad0 {UDID = e4bfce5e11be0bcf730ada45b4d6ae81f1abdb01, device ID = 23, FullServiceName = 80:ea:96:04:a5:da@fe80::82ea:96ff:fe04:a5da._Apple-mobdev2._tcp.local.}: 0xe8000084
24/10/2015 10:16:20,497 Xcode[819]: CompanionProxy: _SocketReadCallback:200 (0x0x700000117000): Stopped listening for paired devices from AMDevice 0x7ffbfe60cad0 {UDID = e4bfce5e11be0bcf730ada45b4d6ae81f1abdb01, device ID = 23, FullServiceName = 80:ea:96:04:a5:da@fe80::82ea:96ff:fe04:a5da._Apple-mobdev2._tcp.local.}: 0xe8000084
Ok, après quelques efforts, voici la solution.
~/Library/Developer/CoreSimulator
Remarque: Dans mon cas, j'ai renommé CoreSimulator
en CoreSimulator.old
et, après le redémarrage, une nouvelle CoreSimulator
a été créée automatiquement (je viens donc de jeter le .old
).
En passant, il existe un fichier ~/Library/Developer/CoreSimulator/Devices/device_set.plist
avec la liste complète des simulateurs sous /Root/DefaultDevices
. Je pense que c'est de là que vient le problème.
Il peut y avoir une solution plus rapide:
Vérifiez que vous avez iPad Pro simulator dans vos appareils Xcode. Sinon, ajoutez-le via l'option Ajouter un simulateur.
Comme certains l'ont noté dans les commentaires, vous devrez peut-être également redémarrer Xcode ou rouvrir le terrain de jeu.
Pour ajouter un simulateur, accédez à Périphériques (Fenêtre> Périphériques). Cliquez sur le bouton + en bas à gauche de la fenêtre, cliquez sur "Ajouter un simulateur", puis sélectionnez le "Type de périphérique" approprié dans le menu déroulant et cliquez sur "Créer".
J'ai pu résoudre ce problème avec ces deux commandes dans le terminal:
$ rm -rf ~/Library/Developer/CoreSimulator/Devices
$ killall -9 com.Apple.CoreSimulator.CoreSimulatorService
Supprimez tout ce qui se trouve dans votre dossier DerivedData, ~/Bibliothèque/Developer/Xcode/DerivedData, puis redémarrez Xcode.
Mise à jour Xcode 8. Couru dans un message similaire
"la plate-forme sélectionnée n'est pas disponible"
La cour de récréation étant ouverte, en haut à droite de la fenêtre, la dernière icône à droite: Masquer ou afficher les utilitaires. Cliquez dessus, puis dans cette zone cliquez sur l'icône à gauche: Afficher l'inspecteur de fichiers.
Ensuite, dans la fenêtre contextuelle Playground Settings, il peut être défini sur unknown. Changez-le en votre plate-forme de choix (OS X pour moi), alors vous devriez être prêt à partir.
Ajoutez tous les simulateurs dans xcode -> window -> devices.
et redémarrez le xcode cela fonctionnera bien