----- EDIT
Suivi d'Apple concernant le bogue ID# 18001199 :
Le contexte fourni par LaunchDaemons n'est pas pris en charge pour l'exécution d'applications GUI en cours d'exécution. Le service SSH et la configuration par défaut de Jenkins sont tous deux sont tous deux implémentés en tant que LaunchDaemons. Dans les versions précédentes de Xcode 5 xcodebuild pouvait exécuter des tests sur le simulateur iOS dans ce contexte, mais cela n'a jamais été une configuration supportée, et comme vous l'avez noté cela ne fonctionne plus à partir de Xcode 6.
Contrairement aux démons de lancement, les agents de lancement fournissent un contexte dans lequel vous pouvez exécuter applications GUI - si l'utilisateur est connecté à ce moment-là, avec une fenêtre serveur / session Aqua. Convertir votre configuration Jenkins de d'un LaunchDaemon à un LaunchAgent permettrait d'éviter les problèmes signalés par les utilisateurs. problème signalé. Vous pouvez également utiliser launchd pour exécuter des tests sur le simulateur iOS iOS à partir d'une session SSH, soit en créant un LaunchAgent et en le chargeant manuellement, soit en utilisant "launchctl submit".
----- EDIT END
Ok, après avoir creusé un peu plus dans les commentaires ici (merci beaucoup à Opal ), j'ai découvert que le lancement de l'esclave via JNLP fonctionne à la place.
Comme de nombreuses personnes l'ont mentionné, il n'est actuellement pas possible d'exécuter le test unitaire via SSH. Il est donc préférable de se tourner vers l'agent JNLP pour le moment, jusqu'à ce qu'Apple corrige ce problème.
Si la connexion avec JNLP ne résout toujours pas le problème, essayez la solution mentionnée dans cet article. commentaire .
c.-à-d. : Exécutez-les en ligne de commande :
DevToolsSecurity -enable
sudo dscl . -append /Groups/_developer GroupMembership jenkins
sécurité authorizationdb write system.privilege.taskport is-developer
Références :