web-dev-qa-db-fra.com

Xcode 4 dit "fini d'exécuter <mon application>" sur le périphérique ciblé - rien ne se produit

L'application ne s'installe ni ne s'exécute sur mon appareil. Tous les profils d'approvisionnement sont à jour. J'ai déjà essayé de les supprimer et de les réinstaller.

La barre d'état indique que Xcode est en train de construire mon projet, ensuite, il est indiqué d'exécuter mon projet, puis le message "a terminé". Pendant toute cette période, l'écran de l'iPod reste noir. L'iPod est détecté dans l'Organiseur et je ne vois aucun problème avec sa configuration. Tout fonctionnait parfaitement il y a quelques jours avec Xcode 3.

Cela ne fonctionne pas sur le simulateur, mais il peut être important de noter que, dans le simulateur, il semble rester bloqué sur "Attaching to" et que le simulateur refuse de démarrer.

222
D-Nice

Pour ceux qui lisent ceci en ce qui concerne Xcode 4.2, et essayant de fonctionner sur un appareil plus ancien (par exemple, iPhone 3G, 2G, iPod 1ère génération, etc.), j'ai une autre solution. Les nouveaux projets créés dans Xcode 4.2 par défaut spécifient "armv7" dans les "Capacités de périphérique requises". Vous devrez le supprimer si vous souhaitez prendre en charge les appareils qui exécutent armv6 (par exemple, l'iPhone 3G).

enter image description here

Supprimez armv7 des "capacités de périphérique requises" dans votre nom de projet-Info.plist.

Vous devrez peut-être également modifier les paramètres de construction pour compiler avec armv6 au lieu de armv7.

C'est le défaut:

enter image description here

Double-cliquez sur 'Standard (armv7)' pour en ajouter un autre, puis cliquez sur le '+' dans la fenêtre contextuelle et tapez 'armv6':

enter image description here

Cliquez terminé et cela devrait ressembler à ceci:

enter image description here

268
MattyG

Je viens d'avoir ce problème, mais pour moi c'était parce que je n'avais spécifié armv7 que dans mes architectures, mais la 3G est armv6. Assurez-vous d'avoir les deux.

43
axiixc

J'ai eu ce problème, et il s'est avéré que XCode par défaut de la cible de déploiement à 4.3, alors que mon téléphone est 4.2.1. Changer la cible de déploiement en 4.0 semblait résoudre le problème.

21
Jeremy Flores

Une fois que vous avez ajouté "armv6" aux architectures de projet et de cibles, assurez-vous de ne pas avoir "armv7" dans la section "Fonctionnalités de périphérique requises" de votre info.plist. Si c'est le cas, retirez-le et cela devrait fonctionner!

12
Johann

Même problème ici avec l'application ne fonctionne pas sur l'appareil. Supprimer l'application de l'appareil n'a pas aidé. Projet -> Nettoyer puis Projet -> Exécuter à nouveau n'a pas non plus aidé. Il s'est avéré que le simple fait de quitter et de redémarrer Xcode 4 l'a résolu.

11
SPitBalls.com

Je viens d'avoir cela aussi. J'avais ajouté une section UIRequiredDeviceCapabilities à info.plist, nécessitant un kit de jeu, et l'application ne serait pas copiée sur un iPhone 3G sous iOS 4.2. Suppression de la capacité requise, tout va bien.

9
Graham Perks

Cas minier: j’ai paramétré par erreur: Capacités de l’appareil requises -> accéléromètre sur NO (dans Info.plist). Il suffit de le remettre à OUI

En outre: Assurez-vous que les capacités de périphérique requises sont du type approprié: booléen ou chaîne. Si le type est incorrect, le test échouera invariablement et l'application ne se chargera pas.

6
Casey

Essayez de supprimer l’application de votre appareil (tout comme votre application de désinstallation habituelle) et de la réexécuter à partir de Xcode. M'a aidé avec le même problème, à part le simulateur ne fonctionne pas.

6
Tomek Kopczuk

l'ajout de l'architecture armv6 a corrigé cela pour moi.

4
red_car

Pour ceux qui se débattaient, une autre chose que je devais faire était de donner le même nom au produit de ma cible pour les configurations Debug et Release. Il "exécutait" la version Debug, que je ne construisais pas.

4
Luke

J'ai eu le même problème: migré un projet de xcode3 vers xcode4, et après avoir construit l'application, xcode ne voulait pas installer et démarrer l'application sur mon téléphone.

Ma solution (qui a fonctionné pour moi) est la suivante:

  • Editez votre schéma (qui doit être exécuté)
  • Dans la liste de gauche, sélectionnez 'Run xyz.app'
  • Sous l'onglet info, à l'exécutable, j'avais ".app" sélectionné. Modifiez cela en accédant à votre répertoire de construction et en choisissant votre application.

Travaillé pour moi et je peux désormais utiliser: 'Produit -> Exécuter une action -> Exécuter sans construction', pour exécuter la dernière version. Ceci est plus rapide que d'appuyer simplement sur Exécuter, car aucune action de construction ne sera entreprise.

2
bxantus

Cela m'arrive parfois aussi. Nettoyer (menu Produit -> Nettoyer) et exécuter (menu Projet -> Exécuter) le corrige toujours.

2
TheBlack

Il suffit de redémarrer l'appareil. Faites un projet propre. Supprimez l'application de l'appareil et reconstruisez.

1
Alex Terente

J'avais le même problème depuis environ 45 minutes maintenant. Le nettoyage n'a pas aidé, la recréation du projet n'a pas aidé, la version à bras n'a pas aidé. J'avais quelques messages "Impossible de synchroniser avec iTunes" que je n'avais pas vus auparavant. Cliquer sur OK pour ceux qui semblaient avoir résolu le problème :(

0
John Fawcett

Je l'ai expérimenté deux fois avec deux applications différentes lors du passage à la version la plus récente de Xcode. La première fois, ce qui a fonctionné a été de compiler l'application avec le compilateur GCC LLVM. La deuxième fois, ce qui a bien fonctionné a été de réintégrer l'architecture armv6 en tant qu'architecture prise en charge, car elle avait été supprimée lors de la mise à jour automatique du projet par Xcode.

0
Halle

Mon info.plist avait son appartenance à la cible définie sur ma cible de génération. Le retirer de l'appartenance à la cible a résolu le problème.

0
RohinNZ

XCode a été créé, exécuté et terminé, mais l’application n’a pas été déployée et n’a même pas été copiée sur le périphérique.

En fait, il devrait y avoir quelque chose dans le projet XCode qui est cassé. Le mieux est de construire un nouveau projet à partir de zéro. N'oubliez pas d'ajouter le support armv6 comme indiqué dans un précédent post.

Ça marche bien pour moi!

0
Claude COULOMBE

Ma solution consistait à ajouter UIInterfaceOrientationPortrait au tableau UISupportedInterfaceOrientations dans Info.plist, même si mon application ne prend pas en charge le mode portrait.

0
Morrowless

J'ai eu le même problème avec mon projet de jeu utilisant Cocos2D. "Bonjour tout le monde" du modèle a bien fonctionné, mon projet a bien fonctionné dans le simulateur, mais l'exécution a échoué sur le périphérique avec le message: "Fini l'exécution".

J'ai remplacé Info.plist dans mon projet par celui initial du modèle et cela a fonctionné pour moi!

0
rudyryk

Les paramètres de construction étaient différents pour le projet et les cibles. Je viens d'appuyer sur suppr sur Build Products Path et Intermediate Build Files Path dans les deux sections et cela a résolu mon problème.

0
GeorgioA

Cela m’est arrivé d’essayer d’exécuter une application watchOS sur un appareil, car ma version de watchOS de Apple Watch était supérieure à celle prise en charge par mon Xcode actuellement installé.) je suis passé au Xcode le plus récent = (ce qui m'a également demandé de passer au dernier macOS), et tout s'est bien passé après.

0
nickjwallin

Un champ appelé "Application nécessite l'environnement iPhone" s'était en quelque sorte introduit dans mon plist. Je l'ai enlevé et le tour est joué! Il a fonctionné sur mon iPod.

0
Namratha

J'utilisais un autre nom pour Info.plist mais je n'avais pas défini correctement le Info.plist File paramètre de construction sur ma cible. J'ai découvert cela en consultant le paquet d'applications et en constatant qu'il ne contenait pas d'Info.plist.

0
Ben Flynn

J'ai résolu ce problème en remplaçant "accéléromètre" de "NON" par "OUI" dans mon Info.plist.

La référence de la clé de liste d'informations de propriété d'information d'Apple indique que vous pouvez supprimer complètement le paramètre "accéléromètre" si "votre application détecte uniquement les modifications d'orientation de périphérique".

0
jonsibley

Assurez-vous que la version de la cible de déploiement est <= la version iOS sur votre appareil. Voici comment j'ai résolu ce problème.

0
d4n13l