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.
Réponses
Trop de publicités?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).
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.
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.
-
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.
-
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 !