46 votes

Xcode peut construire un projet mais ne peut pas l'exécuter sur le simulateur

Lorsque je télécharge un projet depuis le web, il arrive qu'il soit construit mais ne s'exécute pas (XCode -> Produit -> Exécuter est désactivé, en gris). Cela ne se produit jamais lorsque je crée moi-même des projets. Quel pourrait être le problème ? Est-il lié d'une manière ou d'une autre à la version ? Je suis novice en matière de développement iOS et je télécharge des projets sur le Web à des fins d'étude. C'est dommage de ne pas pouvoir les tester sur le simulateur.

108voto

darvids0n Points 7914

En général, si vous ne pouvez pas exécuter un projet, soit :

  • Il n'a pas de plan de construction qui sait comment "fonctionner". . Vérifiez en haut, à côté des boutons Run/Stop, qu'un nom de profil et un périphérique cible sont indiqués. Si la case indique No Scheme puis cliquez dessus et créez un nouveau schéma. S'il y a un schéma, cliquez sur le menu déroulant (séparateur gauche dans Xcode 4.2+, n'importe où sur la boîte sinon) et allez sur Edit Scheme pour vous assurer que le schéma a été configuré correctement pour Running.

  • Il n'a pas de configuration de construction définie . Vous devriez voir ceci dans la section Run de votre schéma de construction. Vérifiez qu'il y en a un de sélectionné. Si la liste est vide, allez sur l'icône Projet en haut du volet le plus à gauche, sélectionnez le projet, allez dans la section Info, et créez une configuration de construction, bien qu'il devrait déjà y en avoir au moins une si vous pouvez construire le projet.

  • Il n'a pas du tout de cible exécutable. Cela peut signifier que vous avez un projet qui se compile en une bibliothèque ou un cadre statique à utiliser dans d'autres projets. Si c'est le cas, vous devriez voir l'icône de votre cible de compilation sous la forme d'une boîte à outils jaune (framework), ou d'un petit bâtiment blanc (une "bibliothèque", bien que pour moi, elle ressemble plus à l'icône Bâtiment de la Cour suprême des États-Unis ).

  • La cible n'est pas valide pour le simulateur. ce qui signifie que vous devrez peut-être ajouter i386 à la liste des Architectures y Architectures valides sur la cible avant de pouvoir l'exécuter

  • La cible n'est pas valide pour le dispositif actuellement connecté. . Dans ce cas, vérifiez que le numéro de la cible de déploiement est suffisamment éloigné pour être valide pour la version de l'appareil. iOS

  • Xcode ne peut pas voir le périphérique connecté . Essayez de le débrancher et de le rebrancher. S'il ne le reconnaît toujours pas, vous ne l'avez peut-être pas ajouté à Xcode (Fenêtre -> Périphériques -> Sélectionner le périphérique -> Utiliser pour le développement).

37voto

luoser Points 370

Assurez-vous que dans votre schéma d'édition (cliquez sur le nom de votre projet à côté du bouton d'arrêt -> Edit Scheme), dans l'onglet Info du menu de sélection Run, que votre .app est sélectionné comme exécutable. J'ai eu ce problème et "Aucun" a été sélectionné, cela s'est produit après avoir refactorisé le nom du projet et reconfiguré les cibles de construction.

5voto

john fantasy Points 73

Vous pouvez télécharger un projet dont le paramètre de déploiement (la version ios) est supérieur à celui que votre xcode supporte. si c'est votre situation, vous avez deux options pour résoudre le problème.

  1. essayez d'exécuter le projet dans une option de déploiement plus ancienne. suivez ces instructions ( si le projet ne fait que passer à une version supérieure mais n'utilise aucune fonctionnalité de cette version, cette approche devrait fonctionner) : sélectionnez le fichier du projet dans xcode > sélectionnez la cible que vous allez exécuter > sélectionnez l'onglet résumé > dans la section 'iOS Application Target' > dans la boîte combo sur 'Deployment Target' sélectionnez la version que votre Xcode supporte. Ensuite, vous pouvez sélectionner et exécuter le projet dans le simulateur.

  2. si la dose du projet utilise des fonctionnalités dans la version supérieure, alors vous devez mettre à jour votre Xcode afin de pouvoir exécuter le projet.

J'espère que cela vous aidera !

2voto

Anton Malyshev Points 6309

Dans mon cas, le problème était très simple, j'avais besoin de cocher la case "Launch : Automatically" dans le menu "Product > Scheme > Edit scheme > Run".

Lorsque ce paramètre n'est pas coché, je ne trouve pas l'icône de l'application dans le simulateur pour lancer l'application.

0voto

Dans mon cas, Sole by Go->Project->Architectures->Architecture=select standard architectures(armv7,arm64)...

même que

Go->Target->Architectures->Architecture=select standard architectures(armv7,arm64)...

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X