web-dev-qa-db-fra.com

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

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

39
Eugene Chumak

Généralement, si vous ne pouvez pas exécuter un projet, vous pouvez soit:

  • Il n'a pas de schéma de construction qui sache "exécuter". Vérifiez en haut à côté des boutons Exécuter/Arrêter qu'un nom de profil et un périphérique cible sont affichés. Si la case indique No Scheme, cliquez dessus et créez un nouveau schéma. S'il y a IS un schéma, cliquez sur le menu déroulant (séparateur de gauche dans Xcode 4.2+, n'importe où dans la boîte sinon) et accédez à Edit Scheme pour vous assurer que le schéma a été configuré correctement pour Running.

  • Il n'a pas de jeu de configuration de construction. Vous devriez voir cela dans la section Exécuter de votre schéma de construction. Vérifiez qu'il y en a un sélectionné. Si la liste est vide, accédez à l'icône Projet en haut du volet le plus à gauche, sélectionnez le projet, accédez à la section Informations et créez une configuration de construction, bien qu'il devrait déjà y en avoir au moins une si vous pouvez générer le projet.

  • Il n'a pas du tout de cible exécutable, ce qui peut vouloir dire que vous avez un projet compilé dans une bibliothèque statique ou un framework à utiliser dans les autres projets. Si tel est le cas, vous devriez voir l’icône correspondant à votre cible Target sous la forme d’une boîte à outils jaune (framework), ou d’un petit bâtiment blanc (une "bibliothèque", bien que cela ressemble plus à la United States Supreme Court Building ).

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

  • La cible n'est pas valide pour le périphérique actuellement connecté. Pour celui-ci, vérifiez que le numéro de cible de déploiement est défini suffisamment en arrière pour être valide pour la version de l'appareil de 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électionnez le périphérique -> Utiliser pour le développement)

93
darvids0n

Assurez-vous que dans votre schéma de montage (cliquez sur le nom du projet en regard du bouton d’arrêt -> Modifier le schéma), dans l’onglet Info de la sélection du menu Exécuter, que votre .app est sélectionné comme exécutable. J'ai eu ce problème et "Aucun" a été sélectionné, est arrivé après la refactorisation du nom du projet et la reconfiguration des cibles de construction.

30
luoser

vous pouvez télécharger un projet dont le paramètre de déploiement (la version ios) est supérieur à celui pris en charge par votre xcode. Si tel est votre cas, vous avez deux options pour régler le problème.

  1. essayez d'exécuter le projet dans une ancienne option de déploiement. suivez ces instructions ( si le projet se contente de passer à une version supérieure sans utiliser aucune fonctionnalité de la version supérieure. cette approche devrait fonctionner): sélectionnez l'onglet de résumé> dans la section "Cible d'application iOS"> dans la liste déroulante de "Cible de déploiement", sélectionnez la version prise en charge par votre Xcode. Vous pouvez ensuite sélectionner et exécuter le projet dans le simulateur.

  2. si le projet utilise les fonctionnalités de la version supérieure, vous devez mettre à jour votre Xcode afin d'exécuter le projet.

J'espère que cela t'aides!

4
john fantasy

Dans mon cas, le problème était très simple, je devais vérifier le menu "Lancer: automatiquement" dans le menu "Produit> Schéma> Modifier le schéma> Exécuter".

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

1
Anton Malyshev

Dans My Case Sole by Go-> Projet-> Architectures-> Architecture = sélectionnez les architectures standard (armv7, arm64) ...

pareil que

Allez-> Cible-> Architectures-> Architecture = sélectionnez les architectures standard (armv7, arm64) ...

0
Hitesh Rajyaguru