web-dev-qa-db-fra.com

Erreur Xcode 4: Erreur lors du démarrage de l'exécutable

J'ai rencontré un problème avec le test de mon application sur iOS et Xcode lorsque je la télécharge sur mes appareils réels (iPhone et iPad), et je me demande si quelqu'un connaît le problème et peut m'aider:

Normalement, lorsque je crée mon application sur mes appareils, l'application est installée et lancée sur mes appareils. Mais alors que je me prépare à soumettre ma première application, je testais et je modifiais l'identificateur de bundle, l'ID d'application et les dispositions de développement (de sorte que le problème pourrait y être lié), et maintenant, quand j'essaie de construire mon application sur mes appareils, bien qu'il soit bien installé sur mes appareils, Xcode ne lancera plus l'application. Au lieu de cela, j'ai reçu ce message d'erreur:

Erreur lors du démarrage de l'exécutable. Erreur lors du lancement du programme distant: aucun fichier ou répertoire de ce type.

Quelqu'un sait-il quel est le problème? Et de quoi parle ce dossier de données dérivé?

Merci beaucoup!

81
JusmanX

J'ai également rencontré ce problème. J'ai fermé, redémarré Xcode; supprimé l'application de l'appareil et réinstallé à nouveau, puis le problème a disparu.

124
crazywood

Exécution de l'application à partir d'une table rase

Pour moi, le problème n'a pas été résolu tant que je n'ai pas fait ce qui suit dans cet ordre:

  1. Supprimer l'application de l'appareil (Faites-le avant de réessayer de déboguer)
  2. Quitter XCode (Ne fermez pas simplement le projet)
  3. Supprimer le dossier de construction de l'application (exemple de chemin:/Users/myusername/Library/Developer/Xcode/DerivedData/MyProject-fhkaamuyvqhubaezinqbmxbnaufd /)
  4. Redémarrez XCode
  5. Enfin - Essayez à nouveau de déboguer sur l'appareil iOS

Le dossier de génération d'application de l'étape 3 fait référence au dossier de création de votre application qui est un enfant de "DerivedData". Pour trouver cela, vous pouvez révéler votre application dans le Finder, puis revenir en arrière jusqu'à ce que vous arriviez au dossier "DerivedData" et supprimez le dossier ci-dessus comme "MyApp-crazylongweirdletters". Sans cette étape (3), je ne pourrais pas déboguer, c'est donc une étape critique et vous devez quitter XCode avant de faire cette étape.

Pour certains, il semble que le simple redémarrage de XCode fasse l'affaire, mais pas pour moi.

Je ne poste cette réponse que parce que les réponses précédentes n'ont PAS fonctionné pour moi. J'espère que d'autres se cognant la tête trouveront cela et obtiendront un soupir de soulagement. :)

Remarques:

  • Le problème a commencé à se produire pour moi lorsque j'ai modifié l'ID de l'ensemble de l'application.
  • Ma signature de code est et était correcte. Mon profil de provisioning était le "Team Provisioning Profile" qui devrait fonctionner pour n'importe quel identifiant d'application (par défaut pour le sélecteur de profil automatique "iPhone Developer").
  • Je faisais une version DEBUG (pas une version/distribution).
88
Sam

Vous ne pouvez pas déboguer (à partir de Xcode) une application signée avec un profil de distribution si je me souviens bien ... Et puis vous obtenez de tels messages, gdb failling à joindre au processus.

10
Vincent Guerci

J'ai enfin trouvé mon erreur!

Je jouais avec mon fichier info.plist, et j'ai changé le nom de l'exécutable et le nom du bundle et du bundle! Dès que j'ai modifié ces valeurs par défaut (EXECUTABLE_NAME, PRODUCT_NAME, PRODUCT_NAME respectivement), cela a fonctionné parfaitement.

7
sridvijay

Supprimez l'application de l'appareil (appuyez et maintenez, puis supprimez) et réessayez.

4
Asem H.

Pour moi, aucun de ceux-là ne fonctionnait. Même erreur, mais solution différente.

Mon problème est dû au fait que j'ai accidentellement changé le "Deployment Target" (version ios) en une version supérieure à celle du téléphone sur lequel j'ai essayé d'exécuter le code.

Le correctif était simple - déposez la cible de déploiement en dessous ou égale à la version du logiciel iOS sur mon téléphone :)

3
Jarrod

J'ai eu la même erreur en n'ayant pas ma signature de code correcte.

Accédez à votre projet> Cibles> Paramètres de build> Vérifier la signature du code pour l'état de débogage.

2
RyanJM

Cette erreur se produit parfois en raison du processus incomplet de "restauration" ou de "synchronisation" de votre appareil qui maintient les fichiers .app verrouillés.

Ce que j'ai fait, j'ai dû jailbreaker mon appareil pour aller trouver l'application sous/Utilisateur/Applications/XXXXX-XXXX-XXX/et supprimer physiquement le .app

Pour l'une des applications, cela a fonctionné et pour l'autre, j'ai réalisé qu'il n'exécutait tout simplement pas GDB automatiquement, donc le message d'erreur est totalement trompeur, j'ai donc réglé le GDB sur manuel et cela a fonctionné et ne m'a pas donné cette erreur, mais bien sûr, je devez exécuter l'application manuellement pour que la session de débogage démarre.

Cela a peut-être également exigé d'autres choses que j'ai faites auparavant, comme vérifier le profil de provision, mais c'était la dernière étape qui l'a fait fonctionner.

Avant cela, j'ai essayé toutes les solutions qui ne fonctionnaient pas pour moi, et évidemment, simplement supprimer l'application en maintenant votre doigt sur l'écran ne fonctionnait pas, car cela supprimait l'icône mais tous les fichiers étaient toujours là. (Comme il s'agissait d'une application de développement et non d'une application App Store téléchargée)

1
Rhm Akbari

eu le même problème, quitter le XCode ... supprimer l'application de l'appareil ... exécuter à nouveau le programme .. j'ai résolu de cette façon..un de mes amis a dû redémarrer l'appareil.

1
EarlySun

J'ai le même problème. Je l'ai résolu en modifiant le nom du répertoire du projet, puis en relançant l'application.

1
Emad

Je suis tombé sur cela comme une solution à un autre problème qui était un avertissement lors de la tentative de création d'une application sur un nouvel appareil 4.3.5.

Si je règle le profil sur la distribution, je ne reçois pas de message d'avertissement lors de la création de l'application, mais le débogueur se connecte à l'appareil.

Si j'ai défini la signature de code sur le profil de distribution, je ne reçois aucun avertissement dans le processus de génération, mais le débogueur ne se connecte pas. La réponse ci-dessus à propos de la signature semble donc correcte. Cela pourrait également ne poser de problème que sur les nouveaux appareils 4.3.5 avec xcode

1
bruce

Produit -> Nettoyer dans la barre de menu

1
Alex Zielenski

Ici, je poste une mise à jour du problème. Pourrait être utile pour quelqu'un ayant le même problème. J'ai Xcode 4.4 et je l'ai lancé sur un appareil avec iOS 5.0. Si Xcode n'a pas les simulateurs 5.0

0
Nareshkumar

J'ai rencontré ce problème depuis hier sur deux appareils différents, tous deux iOS 4.x. La suppression du dossier DerivedData, la suppression de l'application, le redémarrage du Xcode et le nettoyage du code n'ont PAS fonctionné. Répéter toutes les étapes, en plus de redémarrer l'appareil, l'a corrigé pour moi.

0
Neeku

J'ai eu ce problème sur un appareil récemment restauré où mes applications en cours de développement n'avaient pas été réinstallées - elles apparaissaient sur Springboard comme "En attente" pour être téléchargées depuis l'App Store. La suppression de l'application de Springboard a résolu le problème.

0
Brent Royal-Gordon