Aujourd'hui, lorsque j'essaie de lancer mon application dans un simulateur, cela me dit simplement
Unable to run app in Simulator
An error was encountered while running
(Domain = NSPOSIXErrorDomain, Code = 22)
Et la boîte de dialogue d'erreur ressemble à ceci:
J'ai essayé beaucoup de choses:
Aucun des travaux ci-dessus ne fonctionne. Et j'ai regardé dans le journal, j'ai trouvé ce sont ces enregistrements a quelque chose à voir avec cette question
2014/10/15 9: 09: 40.964 com.Apple.CoreSimulator.CoreSimulatorService [979]: Domaine d'erreur = com.Apple.CoreSimulator.SimError Code = 146 "Impossible d'effectuer la recherche dans l'état actuel: arrêt" UserInfo = 0x7f96c861d000 {NSLocalizedDescription Impossible de rechercher dans l'état actuel: Arrêt}
2014/10/15 9: 09: 40.964 Xcode [1983]: [MT] iPhoneSimulator: Impossible de se connecter à "com.Apple.instruments.deviceservice.lockdown" (domaine d'erreur = com.Apple.CoreSimulator.SimError Code = 146 " Impossible de rechercher dans l'état actuel: Arrêt "UserInfo = 0x7fcf6fc24190 {NSLocalizedDescription = Impossible de rechercher dans l'état actuel: Arrêt})
2014/10/15 9: 09: 40.980 com.Apple.CoreSimulator.CoreSimulatorService [979]: Domaine d'erreur = com.Apple.CoreSimulator.SimError Code = 146 "Impossible d'effectuer la recherche dans l'état actuel: arrêt" UserInfo = 0x7f96c861d000 {NSLocalizedDescription Impossible de rechercher dans l'état actuel: Arrêt}
2014/10/15 9: 09: 42.351 launchd_sim [2047]: échec de l'assertion: 13F34: libxpc.dylib + 29453 [75E30F22-514B-3A20-B82C-EDA43AF5C35C]: 0x8d
2014/10/15 9: 09: 42.362 com.Apple.CoreSimulator.CoreSimulatorService [979]: Impossible d'enregistrer le service com.Apple.coreservices.lsuseractivity.simulatorsupport: impossible de rechercher com.Apple.coreservices.lsuseractivity.simulatorsupport: 0x44e.
J'ai aussi constaté que d'autres personnes avaient le même problème ici: https://Gist.github.com/bdeshong/2dd90add09b7287a9a85
Pas de chance de trouver une solution après avoir cherché Google.
Voici les informations sur mon environnement
Des idées?
J'ai trouvé les causes profondes et j'ai également trouvé la solution. La première chose que j'ai faite est de m'assurer que cela a quelque chose à voir avec Xcode plutôt qu'un problème relatif au projet lui-même. J'ai essayé de créer un nouveau projet, et cela fonctionne parfaitement bien. Donc, je suppose que cela est causé par quelque chose dans mon projet.
J'ai en fait ajouté un dossier de référence resources
à mon projet. Je pense donc que le problème a quelque chose à voir avec cela. Cependant, même si j'ai supprimé le dossier du projet, le problème est toujours là. En fin de compte, le dossier resources
pourrait résider dans
Étant donné que Xcode peut simplement copier et écraser le dossier de l'ensemble d'applications cible, le dossier resources
peut toujours figurer dans le dossier de l'ensemble d'applications. Ainsi, après avoir supprimé le dossier resources
, vous devez
Et pour la raison que l'application ne peut pas être lancée correctement, c'est parce qu'il apparaît que resources
est en fait un nom de dossier réservé dans la structure bundle . En ajoutant un dossier nommé resources
à l'ensemble, la structure normale a été ruinée. Pour résoudre le problème, j'ai changé le nom de resources
en app_data
, ou quoi que ce soit d'autre, qui fonctionne.
Vous faites tout ce que vous voulez mais Xcode et Swift en sont encore à leurs débuts, ce qui signifie qu’ils sont un peu buggés pour le moment. Essayez peut-être de redémarrer votre simulateur Xcode et iOS une fois de plus.
J'ai exactement la même erreur. Lors de la navigation dans les informations de mon projet, j'ai supprimé par inadvertance l'identifiant du paquet d'où le "ErrorDomain".
pour corriger, allez aux données du projet; Info; définir l'identifiant du paquet sur quoi que ce soit. cela a fonctionné pour moi.
La cause première dans mon cas était légèrement différente. Dans le fichier de projet, la cible de déploiement iOS était définie sur 8.0 pour la cible de test et sur 8.1 pour la cible principale. Nous utilisions Xcode 6.0.1 (6A317) avec des simulateurs 8.0 sur nos serveurs de build, qui ont tous commencé à échouer après que la cible de build principale a été définie sur 8.1.
Je ne suis pas sûr que ce soit le fait que la cible et les tests utilisaient différentes cibles de déploiement iOS ou que le fichier 8.1 défini dans le fichier de projet était en conflit avec les simulateurs 8.0, mais c'est ce changement qui a divisé les simulateurs sur plusieurs machines.
Malheureusement, après avoir redéfini la cible de déploiement iOS sur 8.0 dans le projet, il fallait toujours réinstaller Xcode (j'ai également supprimé le répertoire ~/Library/Developer/Xcode) pour que les simulateurs redeviennent fonctionnels.
Cela peut arriver pour plusieurs raisons:
Si ce n'est pas le cas, consultez ~/Library/Logs/CoreSimulator/*. Log pour plus d'informations susceptibles d'aider au débogage et incluez-les dans votre question.
Vérifiez si vous disposez des autorisations appropriées sur votre dossier /private/tmp
, devez pouvoir écrire et être exécutable pour tous les utilisateurs.
J'ai le même. J'ai juste forcé quitter xcode et simulateur a ensuite travaillé pour moi.