web-dev-qa-db-fra.com

Impossible d'exécuter l'application dans le simulateur

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:

Unable to run app in Simulator

J'ai essayé beaucoup de choses:

  • Redémarrer Xcode
  • Redémarrer le simulateur
  • Redémarrage
  • Réinitialiser le contenu et les paramètres du simulateur

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

  • OSX 10.9.5
  • Xcode 6.0.1
  • simulateur iOS 8.0 (550.1)

Des idées?

13
Fang-Pen Lin

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

  • Dossier App construit
  • Dossier d'application dans le simulateur

É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

  • S'assurer que la construction est nettoyée
  • S'assurer que l'application dans le simulateur est supprimée

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.

17
Fang-Pen Lin

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.

1
alex

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.

1
Guy

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.

0
Phillip Wheatley

Cela peut arriver pour plusieurs raisons:

  1. Vous quittez iOS Simulator.app alors que Instruments essayait de l'utiliser.
  2. Vous avez modifié le périphérique démarré dans iOS Simulator.app pendant que Instruments essayait d'en utiliser un autre.

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.

0
Alex Indigo

J'ai le même. J'ai juste forcé quitter xcode et simulateur a ensuite travaillé pour moi.

0
user3616535