web-dev-qa-db-fra.com

Xcode exécutera l'application sur le simulateur mais pas sur l'appareil

Je reçois le message d'erreur suivant lorsque j'essaie d'exécuter l'application sur mon appareil.

error: failed to launch '/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor' -- No such file or directory (/Users/michael/Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/Word Processor.app/Word Processor)

L'application fonctionne bien dans le simulateur. Lorsque j'essaie de déboguer sur l'appareil, il semble copier l'application (je vois l'icône), mais le message ci-dessus est bloqué. Xcode indique que l'application est exécutée sur mon iPod, mais rien ne se passe sur mon iPod.

Lorsque je clique sur l'application, celle-ci semble se lancer, mais semble manquer de ressources . D'autres projets fonctionnent correctement. Quel paramètre dois-je modifier pour que cela fonctionne correctement? En regardant le message d'erreur, il semble regarder dans mon mac pour l'application. Mais cela n’a aucun sens puisque je l’essaie sur mon iPod touch de 4e génération. J'utilise Xcode 4.3.1 et iOS 5.1

46
Pterie Daktyl

Avec Mountain Lion et la dernière version de Xcode (4.4.4F250), aucune des suggestions de ce fil de discussion ne fonctionnait directement (nettoyer, projet propre, supprimer le dossier de données dérivées, etc.). Cette séquence a fait. De DhilipSiva :

  1. Déconnectez votre appareil
  2. Supprimer l'application de votre appareil
  3. Quittez Xcode (ne fermez pas simplement la fenêtre, quittez-la)
  4. Supprimer le dossier de données dérivé rm -fr ~/Library/Developer/Xcode/DerivedData (console)
  5. Démarrer Xcode, connecter le périphérique et exécuter le projet
77
NathanChristie

C'est un problème récurrent que de nombreux développeurs rencontrent avec la version actuelle de Xcode. La solution temporaire a consisté à supprimer systématiquement le dossier DerivedData.

Vous pouvez ajouter le faire à un script de construction ou même en faire un travail cron:

rm -rf ~/Library/Developer/Xcode/DerivedData

Triste mais vrai.

14

Je résous ce problème en allant sur Cibles-> Info -> Fonctionnalités requises pour le périphérique et en supprimant l'option avec armv7.

J'espère que cela t'aides!

14
Chronos

Pour moi, redémarrer Xcode, nettoyer DerivedData et le périphérique restaring ne suffisaient pas dans la plupart des cas, jusqu'à ce que je sache qu'iTunes fonctionnait également et qu'après avoir quitté iTunes, tout a bien fonctionné!

Donc, mes démarches sont simples:

1. Quittez Xcode.
2. Si iTunes est en cours d'exécution, quittez iTunes.
3. Réouverture du projet.

Pas besoin de supprimer une application de l'appareil, de nettoyer un projet ou de redémarrer/déconnecter un appareil ... Je pense que c'est parce qu'Xcode et iTunes utilisent des bibliothèques communes (comme vous le savez, Xcode Installer demande toujours de quitter iTunes lors de l'installation du SDK iOS).

9
parametr

J'ai également eu ce problème après être passé d'une version inférieure de XCode et iOS à la version actuelle de XCode et iOS.

J'ai résolu ce problème en modifiant la cible iOS Depolyment Target en une version inférieure, car mon appareil n'est pas encore mis à jour vers la dernière version d'iOS . Vous pouvez le faire en cliquant sur le projet dans l'onglet Info.

7
Peter Lakatos

Avez-vous déjà consulté les Developer Certs et Distribution Certs? Lorsque vous utilisez Xcode en mode débogage, vous aurez besoin que votre application soit affectée au certificat de développeur et non au certificat de distribution. Les certificats de distribution ne permettent pas le débogage.

4
BrettS

Cette erreur se manifeste lorsque les capacités de périphérique décrites dans Info.plist ne correspondent pas à celles du périphérique.

Dans mon cas, je demandais un support GPS et un support de services de localisation, ainsi que des essais sur un iPod touch.

4
pgb

Suppression du support armv6 et tout a recommencé à fonctionner

3
Wayne Shelley

Je me suis débattu avec ce problème pendant 2 jours et j'ai parcouru tous les posts, essayé toutes les options, notamment redémarrer Xcode, le périphérique, supprimer le dossier DerivedData, etc.

Enfin, le problème venait du fichier Info.plist. Dans mon cas, le fichier Info.plist comportait des chemins d’icône incorrects. Je vous suggère d'archiver l'application puis de la valider pour obtenir le problème exact dans votre cas. Seulement quand j'ai fait cela, j'ai pu trouver le problème.

3
Bijoy Thangaraj

J'ai résolu ce problème plusieurs fois avec la solution de DhilipSiva . Cependant, cela peut ne pas fonctionner parfois. Si tel est le cas, envisagez de supprimer et d'ajouter de nouveau la cible.

3
Ave

Je suis tombé sur ce même problème sur plusieurs projets différents, beaucoup de recherches sur les forums et même ici sur le débordement de pile. Beaucoup de solutions ont été proposées, et certaines personnes semblaient les faire fonctionner, mais aucune d’entre elles n’a fonctionné pour moi… Nous avons donc essayé une ligne de conduite assez évidente, pour laquelle nous n’avons pas pensé auparavant: 'ont fait un CHMOD -R 777 sur le chemin EXACT indiqué par le message d'erreur (je l'ai copié directement).

A travaillé comme un charme, 100% fois! 

J'espère que ça aide, les gars!

1
Adrian Laubisch

Selon Chronos, les capacités de l'appareil pourraient en être la raison. De plus, je dirais que dans mon cas, il s'agissait de la clé UIRequiresPersistentWiFi qui, pour une raison peu claire, ne m'a pas laissé installer mon application sur un iPhone4. J'espère que cela aidera ceux qui ont tout essayé et qui n'ont pas encore résolu le problème.

1
Arthur Gevorkyan

Je résous ce problème en allant sur Cibles-> Informations -> Fonctionnalités de périphérique requises et en vérifiant l'ID à l'index 0 si armv7 ne se trouve pas dans l'index 0, puis supprime les autres éléments et armv7 défini sur l'index 0 et la nouvelle application connecte le périphérique et le lance.

J'espère que cela aide bien!

0
Sushil Mishra

J'ai fait ces étapes:

  1. Supprimer les données dérivées: rm -rf ~/Library/Developer/Xcode/DerivedData
  2. Nettoyage en profondeur du projet: Majuscule + touche Option, touche de commande + lettre K
  3. Quitter le projet
  4. Quitter XCode
  5. Supprimé l'application de mon appareil

Lorsque j'ai rouvert le Xcode, lancé le projet, puis lancé l'application, il a été exécuté successivement sur mon appareil.

0
Lance Samaria