Xcode a cessé de pouvoir exécuter mon application, elle a démarré directement après l'avoir supprimée de l'appareil et tenté de la réinstaller en la réexécutant dans Xcode (ce que j'ai déjà fait des centaines de fois).
Ça dit
"Impossible de lancer XXX.app"
"Aucun fichier ou répertoire de ce type (/Users/Mylaptop/Library/Developer/Xcode/DerivedData/MyApp-ekxcbebfpzkahtfkujyqkcwprzia/Build/Products/Debug-iphoneos/MyApps.app/MyApp)."
J'ai redémarré le téléphone, relancé Xcode, tout nettoyé, tout reconstruit. Ce message d'erreur ne disparaîtra pas.
C'est avec Xcode 4.5 que j'utilise depuis qu'il est disponible, si je reviens à 4.3.2 alors Xcode dit "Application terminée en cours d'exécution" mais il ne fait rien - l'application n'est ni installée ni exécutée.
Je suis complètement bloqué - je ne peux plus rien exécuter sur l'appareil.
Aucune suggestion?
Réponses:
C'est vraiment ennuyeux. Cette erreur se produit dans un certain nombre de situations différentes. Parfois, le redémarrage du Xcode résout le problème. Sinon, procédez comme suit:
Déconnectez votre appareil.
Supprimez l'application de votre appareil.
Quittez Xcode (ne fermez pas simplement la fenêtre, quittez-la)
Supprimer le dossier de données dérivées (
~/Library/Developer/Xcode/DerivedData/-gbrvhlvwmpiobxdujegtghggrffp
- ou quelque chose comme ça)Maintenant, redémarrez Xcode, connectez l'appareil et exécutez le projet. Cela devrait fonctionner correctement.
du blog DhilipSiva
la source
Essayez de supprimer «Capacités de périphérique requises» dans le fichier -Info.plist.
Vous ne pouvez pas exiger armv7 sur un 3G, et vous ne pouvez pas exiger armv6 sur un appareil plus récent, alors supprimez simplement cet attribut entièrement.
la source
J'ai trouvé la réponse. La version de la cible de déploiement iOS n'était pas la même que la version du système d'exploitation de mon appareil.
la source
J'ai d'abord essayé certaines des solutions ci-dessus avec info.plists et supprimez les données dérivées, nettoyez, etc.
Ma solution: quitter XCode, rouvrir le projet. Accédez aux données dérivées dans le Finder. Les données supprimées pour tous les projets (étaient toutes traçables, mais j'essaierais d'abord de supprimer vos données de projet en difficulté). Et puis ça a fonctionné à nouveau. La suppression des données dérivées de XCode ne fonctionnait pas.
la source
Ce qui suit a résolu mon problème ... mon application a fonctionné pour moi en débogage / publication, puis j'ai construit quelques archives ad hoc et les versions de débogage / publication ont cessé de fonctionner.
Symptômes:
Finalement, après avoir essayé de profiter de la douleur de tout le monde, j'ai trouvé dans les cibles [AppName]:
devrait être
Je ne sais pas comment cela a été mal réglé. Cela doit être codé en dur quelque part dans Xcode / Springboard car 'Products' apparaît à la fois dans Xcode et dans la console de l'appareil. C'est Xcode 4.5.1.
la source
J'ai résolu ce problème en
Changer le nom du projet a
XCode
corrigé le problème pour moi.la source
J'ai construit mon projet XCode avec CMake et en quelque sorte (ou mon stupide moi) a supprimé ou vidé la propriété "Fichier exécutable" dans le fichier info.plist. Je l'ai remis à $ {EXECUTABLE_NAME} et cela a fonctionné à nouveau.
Cela m'a pris beaucoup de temps à travailler sur toutes les suggestions et corrections jusqu'à ce que je trouve enfin ce problème.
J'espère que cela aidera quelqu'un aux prises avec le même problème
Éditer:
C'était en quelque sorte CMake gâcher mon fichier plist. J'ai créé mon propre Info.plist et je l'ai utilisé de la manière suivante:
Dans mon plist, j'avais cette entrée:
Malheureusement, CMake semble toujours analyser ce fichier et a remplacé $ {EXECUTABLE_NAME} par une chaîne vide car c'est la syntaxe de la variable CMake. Mon travail rapide est le suivant:
Maintenant, cela fonctionne comme un charme.
Je suis probablement seul avec exactement ce problème, mais qui sait.
la source
set(EXECUTABLE_NAME "\${EXECUTABLE_NAME}")
était exactement ce que je avais besoin. J'ai ajouté cette ligne au bas de mon fichier de chaîne d'outils ios et cela l'a corrigé sans défaut. Merci beaucoup!J'ai eu le même problème, mais dans mon cas j'avais une mauvaise exigence dans mon info.plist (nécessite un gyroscope pour un iPhone 3Gs)
la source
J'ai essayé d'exécuter mon projet sur un autre système que celui sur lequel il a été développé. J'obtenais "Impossible de lancer xxx.app: .. Aucun fichier de ce type ..".
Suppression de l'application de l'appareil, puis suppression des données dérivées de l'organiseur dans xcode pour l'application. Organisateur -> Projets -> DAta dérivée -> Supprimer
Mon problème a été résolu.
la source
Vous devez définir la cible de déploiement INFÉRIEURE à la version de votre appareil
la source
Pour moi, la solution consistait simplement à utiliser le profil de provisionnement correct (sans distribution).
Par défaut, j'utilisais toujours mon profil de provisionnement ad hoc, mais j'ai ensuite changé pour utiliser mon profil de développeur (profil d'équipe) et cela a résolu les choses. Je suis allé de l'avant et j'ai nettoyé le répertoire des données dérivées pour être sûr, mais je ne sais pas avec certitude si cela est nécessaire.
XCode avait un avertissement qui vous disait d'utiliser le bon profil de provisioning mais ce message d'erreur semble avoir disparu dans XCode 4.5.
la source
J'ai eu ce problème par une solution très étrange.
Mon problème était légèrement différent car j'ai 2 certificats de développeur dans le trousseau. Nous avons deux comptes de développeur (disons AD et BD).
1) J'ai changé l'identifiant du bundle de com.BD.game à com.AD.game 2) L'appareil sur lequel j'avais des problèmes n'était signé que dans les profils d'approvisionnement AD. 3) Je n'ai pas pu déboguer le jeu sur iPad - bien que l'appareil ait des profils d'approvisionnement valides, j'avais des certificats valides, j'ai redémarré Mac, l'appareil, réinstallé Xcode ... rien n'y fit.
J'ai fait ce que j'ai fait aujourd'hui en examinant le fichier project.pbxproj à la recherche d'entrées étranges.
Ce que j'ai trouvé, c'est que Xcode utilisait le profil d'approvisionnement approprié, mais a signé l'ipa / app avec un certificat incorrect.
Après avoir corrigé manuellement le nom et l'identifiant; tout fonctionne comme du charme.
la source
J'ai eu la même erreur. Dans mon cas, j'ai été défini comme cible de déploiement 6.1 et j'ai essayé d'exécuter un iPad iOS 5.1. Lorsque j'ai changé ma cible de déploiement en 4.3, le problème a été résolu.
J'ai toujours le problème. Essayez ceci Déconnectez votre appareil. Supprimez l'application de votre appareil. Quittez xcode. Maintenant, démarrez Xcode, connectez l'appareil et exécutez le projet. Cela devrait fonctionner correctement.
la source
Pour moi (en utilisant IOS 7 et Xcode 5), l'erreur a disparu juste après avoir fait «Ajouter au centre des membres» avec mon appareil dans l'organisateur.
la source
Je voudrais mentionner que le moyen le plus simple d'ouvrir le dossier DerivedData dans Finder est le suivant:
La suppression du contenu du dossier DerivedData a fonctionné pour moi. Au lieu d'utiliser le bouton "Supprimer ...", vous devriez avoir plus de succès en supprimant les fichiers manuellement via Finder.
la source
Accédez à: la cible de votre projet -> Info et à partir des propriétés de la cible iOS CustoM, supprimez les capacités de périphérique requises. Dans mon cas, c'était armv7 et armv7s.
Après cela, l'application a été créée avec succès sur mon iPhone 4.
Voici à quoi cela ressemble après avoir supprimé les deux exigences
la source
Pour moi, j'ai oublié que j'avais "téléphonie" dans les "Capacités de périphérique requises" dans le fichier info.plist. Supprimé cela, et cela a finalement fonctionné sur mon iPad.
la source
Pour moi, le redémarrage de Xcode, le nettoyage de DerivedData et le redémarrage de l'appareil ne suffisaient pas dans la plupart des cas, jusqu'à ce que j'aie compris qu'iTunes fonctionnait également, et après avoir quitté iTunes, tout fonctionnait bien!
Donc, mes étapes sont maintenant simples:
1. Quittez Xcode.
2. Si iTunes est en cours d'exécution, quittez iTunes.
3. Rouvrir le projet.
Pas besoin de supprimer l'application de l'appareil, de nettoyer le projet ou de redémarrer / déconnecter l'appareil. Je pense que c'est parce que Xcode et iTunes utilisent certaines bibliothèques communes (comme vous le savez, Xcode Installer demande toujours de quitter iTunes lors de l'installation du SDK iOS).
la source
J'ai eu ce problème et j'ai essayé un certain nombre de suggestions qui ne fonctionnaient pas pour moi - puis j'ai trouvé celle sur la suppression des "Capacités de périphérique requises" dans le fichier -Info.plist (qui pour moi incluait les services de localisation et gps) Ça a marché! Je les ai ensuite rajoutés et cela fonctionnait toujours .. allez comprendre. C'était xCode 4.6.1 et mon application est développeur avec Phonegap / Cordova
la source
J'ai essayé tout ce qui précède et pourtant cela ne fonctionnait toujours pas. J'ai résolu le problème en modifiant l'emplacement de construction dérivé. Fichier> Paramètres du projet> "Emplacement des données dérivées" devient relatif au projet. Ou vous pouvez simplement vous assurer que le chemin par défaut a l'autorisation de lecture / écriture.
la source
Mon problème semblait être de choisir Portrait (bouton d'accueil supérieur) comme élément 0 dans les orientations de l'interface prise en charge dans mon plist. Le supprimer ou le déplacer vers le bas semblait résoudre mon problème. Allez comprendre.
la source
J'ai également eu ce problème pour une application universelle avec Xcode 4.5 sur mon iPhone UNIQUEMENT, où j'avais deux appareils de débogage:
L'Info.plist avait une entrée vide sous "Capacités de périphérique requises" Je sais que je n'ai pas entré cet 'Item 0' vide. L'application se charge sur l'iPhone depuis que j'ai supprimé l'élément vide. Je n'ai rencontré ce problème sur aucune des versions antérieures de Xcode, cela signifie que Xcode 4.5 gère cet élément «inséré» différemment pour les deux appareils que j'utilise. Je me suis trompé avant, mais cela semble être un bogue dans Xcode 4.5.
la source
Cela peut sembler évident, mais vous devez également définir votre cible de déploiement sur le système d'exploitation que votre appareil exécute.
Ainsi, si vous effectuez une mise à niveau vers iOS 6, votre cible de déploiement sera définie sur iOS 6. Vous devrez déployer vers la version 5.1 si l'appareil que vous testez exécute toujours la version 5.1.
la source
Mon problème a finalement été résolu en vérifiant que l'
productName
attribut de la/* Begin PBXNativeTarget section */
section de monproject.pbxproj
fichier correspondait à l'name
attribut.Une fois édité pour qu'ils soient identiques, Xcode exécute enfin correctement l'application sur mon appareil!
Merci à Max Weisel de m'avoir aidé! :RÉ
la source
La suppression du dossier de données dérivées ne m'a pas aidé. En utilisant Xcode 4.4.2 le seule solution consistait à ouvrir l'Organisateur et à supprimer les anciens profils d'approvisionnement expirés et superflus sur l'iDevice. Ensuite, tout a fonctionné à nouveau parfaitement.
la source
Cela peut être un hareng rouge, mais j'ai rencontré ces problèmes lorsque j'ai ajouté des images de lancement personnalisées avant de supprimer celles par défaut. La suppression du lancement par défaut et des images personnalisées, puis l'ajout de celles personnalisées ont résolu le problème pour moi. Je travaille avec iOS 6 et Xcode 4.5.2
la source
Il semble y avoir plusieurs choses différentes qui peuvent provoquer ce message d'erreur très utile.
Pour moi, c'était dû à une "Capacités de périphérique requises" incorrectes dans Info.plist. J'avais ajouté un élément de tableau vide par erreur (en plus de l'architecture, armv7). Supprimé l'élément de tableau vide et maintenant tout va bien!
la source
J'ai eu ce problème et rien n'a vraiment aidé sauf: Mon problème a commencé après avoir changé le contenu de mon info.plist et aucun retour n'avait aidé.
Ce qui m'a résolu, c'est:
J'espère que cela pourra aider. J'ai essayé tout ce qui était suggéré ici et c'était la seule solution pour moi.
la source
Face au même problème mais maintenant le problème est résolu, j'ai supprimé
Executable file
info.plist. Je l'ai remis à $ {EXECUTABLE_NAME} et cela a fonctionné à nouveau .. :)la source
Dans mon cas, je viens de définir l'autorisation 777 directement dans le dossier xxx.app pour tous les fichiers et je travaille!
la source