web-dev-qa-db-fra.com

Impossible d'exécuter l'application dans Simulator: une erreur s'est produite lors de l'exécution (Domain = LaunchServicesError, Code = 0)

Une fois le projet compilé avec succès dans Xcode 6, je ne parviens pas à l'exécuter dans le simulateur avec le message mentionné ci-dessus. J'ai fait toutes les recherches possibles, tout essayé et toujours pas d'avancée.

Je ne travaille pas avec Swift, je n’utilise pas non plus de widgets ou d’extensions. Ne proposez donc aucune solution, comme vous pouvez le constater dans des questions similaires.

Si quelqu'un a trouvé une cause possible (ou une solution !!) autre que celles-ci , aidez-nous. Merci

91
Miki

Cela a maintenant été résolu. Le problème était dû à la bibliothèque ShareKit ajoutée par CocoaPods pour des raisons de compatibilité. Après avoir supprimé la bibliothèque et tout le code associé, l'application a été lancée avec succès dans le simulateur. Je recommande en consultant le journal du système pour plus de détails sur le problème, cela m’a orienté dans la bonne direction (indiquant le nom de la bibliothèque en conflit).

28
Miki

"Réinitialiser le contenu et les paramètres" à partir de iOS Simutalor options de menu et lancement du simulateur après Quitter résolu le problème.

Reset Content and Settings

175
Sauvik Dolui

Nettoyer le dossier de construction a résolu le problème pour moi. J'espère que ça aide quelqu'un!

(Tout en maintenant la touche Alt - enfoncée: Produit> Nettoyer le dossier de construction)

125
Hannes Lohmander

J'ai essayé toutes les autres solutions listées ici. Eh bien, j'ai transféré mon projet de Swift 1.2 à Swift 2.0.). L'application était bloquée même après qu'une erreur de service 0 de débogage et de lancement de services avait été signalée.

solution: Cela se produit à cause de la compilation du framework.

Cible de l'application -> Phases de construction -> Cadres intégrés.

Donc, marquez copie uniquement lors de l'installation sur. Nettoyez le projet et exécutez-le!

enter image description here

33
A.G

Au cas où quelqu'un aurait ce problème en combinaison avec des cabosses de cacao, ces étapes m'ont aidé à résoudre cette erreur (après quelques heures):

  • courir pod cache clean
  • depuis SRC_ROOT run rm -rf Pods (éventuellement rm Podfile.lock)
  • Cliquez sur l'application Simulateur, cliquez sur Simulateur -> Réinitialiser le contenu et les paramètres ...
  • Allez dans Xcode, dans la barre de menus, cliquez sur Produit -> Nettoyer (ou cliquez sur Maj + Commande + K). Cela nettoiera votre projet Xcode.
  • Créer un nouveau Terminal Shell (dans la barre de menus, cliquez sur Shell -> Nouvelle fenêtre)
  • courir rm -rf ~/Library/Developer/Xcode/DerivedData/

... puis essayez de construire et d’exécuter votre projet.

Remarque: SRC_ROOT peut être trouvé en entrant le Navigateur, en cliquant sur le projet, en cliquant à nouveau sur le projet à partir du liste des projets et cibles, aller dans Paramètres de construction, en faisant défiler le curseur jusqu'au section définie par l'utilisateur, et le SRC_ROOT sera étiqueté comme PODS_ROOT. Prenez cela et copiez-le in extenso dans le terminal et passez à l'étape 2 de la liste ci-dessus.

J'espère que ça aide.

16
JakubKnejzlik

Je me débarrasse de la question par les étapes données pour le simulateur

1. Manière

  1. Réinitialiser le contenu et les paramètres de simulateur.
  2. Nettoyez votre projet par Cmd + Shift + K.
  3. Effacez vos données dérivées.
  4. Le dernier qui est le plus important change votre identifiant de paquet par "com.votrenom_entreprise.nom de projet" comme "com.facebook.Facebook"

2. Manière

Vous ne pouvez être que la ligne donnée, cela fonctionne pour moi

Le dernier qui est le plus important change votre identifiant de paquet par "com.votrenom_entreprise.nom de projet" comme "com.facebook.Facebook"

Merci et bonne programmation.

15
Dharmbir Singh

Peut-être lié à ce problème: Problème "Cette application contient une extension d'application avec un identifiant de paquet illégal"

Je devais formater les identificateurs de paquet pour mon application et mon extension comme suit:

com.company.AppName
com.company.AppName.Extension
6
Azin Mehrnoosh
  1. Première "Réinitialiser le contenu et les paramètres"
  2. Si vous n'avez pas rempli le numéro de build, remplissez-le et exécutez.

C'est résolu pour moi.

5
Chathurka

Si vous modifiez le nom de la classe fournie, InterfaceController est défini par défaut lorsque vous démarrez un nouveau projet. Cette classe est référencée dans le Info.plist sous la clé RemoteInterfacePrincipalClass. Dans mon cas, j'ai eu l'erreur mentionnée par l'OP jusqu'à ce que j'y fixe le nom de la classe (voir capture d'écran).

Info.plist: set principal class

4
charles

Si vous êtes ici après des problèmes d'intégration avec WatchOS 2.0, allez à - ~/Library/Logs/CoreSimulator/[Device UDID]/system.log et si dit quelque chose comme WatchKit 2 app has frameworks; that's not allowed. puis suivez le lien ci-dessous.

http://zyafa.me/blog/watchos-2-and-embedded-frameworks

2
insanoid

Je suis utilisateur adMob et j'ai résolu l'activation de "Copier uniquement lors de l'installation" dans la cible de l'application -> Phases de la construction -> Intégrer les cadres.

1
Matte.Car

Un certain nombre de facteurs peuvent provoquer cette erreur. La meilleure solution consiste généralement à rechercher CoreSimulator dans le journal de la console, car le simulateur consigne le problème sous-jacent lorsqu’il affiche ce message.

1

Avoir le même problème après avoir localisé mon application. Surtout Info.plist. On dirait que j’avais vide CFBundleShortVersionString dans InfoPlist.strings, après avoir résolu le problème, le simulateur a commencé à fonctionner correctement.

1
MuHAOS

J'ai eu ce problème en ajoutant une référence de dossier nommée "Ressources".

Si je lui donne un autre nom, alors ça fonctionne!

1
Moose

Si vous avez installé des bibliothèques utilisant CocoaPods alors que XCode était ouvert, il vous suffit de fermer XCode et de supprimer la bibliothèque du fichier Pod, exécutez la commande pod install _ il désinstallera cette bibliothèque. puis réinstallez la bibliothèque. Assurez-vous que XCode est toujours fermé lors de l'installation et de la désinstallation de bibliothèques.

1
Atif Farrukh

Merci de l'avoir signalé @Miki et bravo à vous. J'ai eu le même problème que vous hier (et j'ai ajouté ShareKit 3.0.0 de CocoaPods à l'application il y a quelques jours). Je soupçonnais ShareKit de me donner ce problème, mais je peux maintenant savoir exactement quelle bibliothèque est à l'origine de ce problème. Voici ce que j'ai trouvé dans mon journal (si cela peut profiter à d'autres):

Error Domain = LaunchServicesError Code = 0 "L'opération n'a pas pu aboutir. (Erreur LaunchServicesError 0.)" UserInfo = 0x7fa836097aa0 {Error = PackageInspectionFailed, ErrorDescription = Impossible de charger Info.plist depuis un bundle sur le chemin/Utilisateurs/{Nom d'utilisateur}/Bibliothèque/Développeur/CoreSimulator/Devices/99FEB34E-6F00-4EFA-861A-A6985AFE96D8/data/Bibliothèque/Caches/com.Apple.mobile.installd.staging/temp.X7eead/extract// {AppName}. cadre}

1
appdog

N'ajoutez pas le framework google maps à la section lib intégrée pour résoudre ce problème.

0
Ravi Dalmia

J'ai rencontré ce problème lorsque j'ai ajouté une cible Apple) à mon application et supprimé accidentellement le fichier InterfaceController.m. L'ajout du fichier dans la cible a corrigé le problème.

0
spybart

Dans mon cas, le problème venait d'un jeu d'icônes ajouté avec des images manquantes. Une fois, j'ai remplacé le jeu d'icônes par un autre et désinstallé l'application dans le simulateur. J'ai été capable de l'exécuter à nouveau.

0
iyepes

Cela peut être causé par différentes choses. Regarder dans la console peut vous donner un indice.

Dans mon cas, le problème était une extension créée avant que je modifie le nom du produit. Xcode n'a pas effacé l'ancien, puis a été stressé lors de deux extensions avec le même identifiant de paquet.

(La suppression du dossier de construction a résolu mon problème particulier).

0
Confused Vorlon

J'ai rencontré ce problème lorsque j'ai essayé d'exécuter des tests d'interface utilisateur dans un projet contenant AWS Cognito.

Voici comment je l'ai résolu.

  1. Sélectionnez la cible de test de l'interface utilisateur.
  2. Cliquez sur la section Build Phases.
  3. Cliquez sur le plus pour ajouter une phase de copie de fichiers Add Copy Files phase
  4. Dans la phase Copier les fichiers, changez la destination en Cadres (voir la dernière image)
  5. Appuyez sur le plus en dessous de la phase de copie des fichiers.
  6. Sélectionnez la structure pour laquelle vous recevez une erreur et cliquez sur le bouton Ajouter (le vôtre ne sera probablement pas le premier élément de la hiérarchie de votre projet). Select Framework to copy Cela devrait ressembler à ceci. Final Result
  7. Répétez les étapes 5 et 6 pour tous les cadres en vous donnant une erreur.
  8. Exécutez vos tests.
0
Rich Aquino

J'ai enlevé tous mes fichiers de pod et les ai tous remplacés. Il semble que le problème soit que le framework de boulons soit vieux et soit à l'origine de cette erreur. J'ai fait un contenu propre et réinitialisé et maintenant tout est bon.

0
ReduxDJ

Pour moi, le problème se pose car j’ai ajouté mon framework (GoogleMobileAds.framework dans mon cas) à fichiers binaires incorporés, pas cadres et bibliothèques liés.

Pour votre information, AdMob vous conseille d'utiliser Add Files to "Your Project" menu sur Xcode, mais j'étais trop paresseux pour obéir aux instructions.

0
Blaszard

J'ai eu cette erreur en développant l'application pour Apple). Après l'ajout dans Info.plist: "Paramètres de sécurité du transport d'application" et "Autoriser les chargements arbitraires" = OUI. (Dans l'application WatchKit, l'extension WatchKit est bien !!) En supprimant ces deux lignes, cela continue de fonctionner.

enter image description here

0

J'ai exactement le même problème et c'était ShareKit.

Sur le simulateur, j'avais "Error Domain = LaunchServicesError Code = 0".

Sur l'appareil iPhone6, j'avais "Echec de l'installation de l'application. Impossible d'inspecter le package d'application".

Quand j'ai enlevé ShareKit cela a fonctionné.

0
Adinp