web-dev-qa-db-fra.com

Les cadres sont «rouges» dans Xcode

J'ai téléchargé un projet développé par Apple employés (qui ont donné des cours à Stanford sur le développement d'applications iPhone). Étrangement, les cadres sont rouges.

http://img.skitch.com/20100730-kcjun96mp2pxnpg7w3x6njw57.jpg

J'ai essayé de localiser coreGraphics.framework et UIKit.framework pour les ajouter à nouveau mais je n'ai pas pu les trouver non plus.

Taimur

31
Taimur Ajmal

Le texte rouge indique que les fichiers réels ne se trouvent pas sur le chemin que le projet a pour eux.

Obtenez des informations sur le framework et regardez sous l'onglet General. La première section montre le nom et le chemin du bundle de framework lui-même. La cause la plus courante d'un problème avec les frameworks fournis par le système est que le type de chemin a été changé en quelque chose qui rompt le chemin. Le paramètre par défaut est Relative to Current SDK. Modifiez le chemin d'accès jusqu'à ce que vous en obteniez un qui mène au cadre réel.

Si les outils de développement sont installés dans un emplacement personnalisé, vous êtes plus susceptible de rencontrer ce problème. Si vous copiez un projet d'une personne avec des paramètres non standard, vous pouvez également le rencontrer.

30
TechZen

Construisez-vous pour un simulateur ou pour un appareil?

Essayez de construire pour l'appareil.

15
Michael Peterson

Trouvé un moyen de résoudre ce problème de manière automatique:

  • Faites un clic droit sur votre fichier de projet Xcode principal (le bleu en haut alt text),
  • Obtenez des informations,
  • Onglet "Général",
  • En bas, définissez "Kit de développement logiciel de base pour toutes les configurations" sur celui de votre choix.

Terminé!

7
jchatard

J'avais déjà rencontré ce problème auparavant. Je l'ai surmonté en copiant le cadre manquant (en rouge) du Mac de mon ami, puis en le copiant dans le dossier Framework.

Voici le chemin de mon dossier framework:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.1.sdk/System/Library/Frameworks

Vous devrez peut-être modifier le chemin d'accès en fonction de votre système ou de votre version SDK.

2
Envil

Vous avez probablement décidé de supprimer certains des cadres dont vous n'avez pas besoin et vous les avez supprimés, mais vous avez sélectionné "Déplacer vers la corbeille" au lieu de "Supprimer la référence".

Le problème est que ce cadre n'était pas inclus dans le dossier de votre projet. Il se trouve dans un dossier système lorsqu'il peut être utilisé par plusieurs projets. Ainsi, non seulement vous avez provoqué la non-compilation du projet en cours, mais également tous les projets sur votre ordinateur.

S'il vous reste des frameworks, vous pouvez cliquer dessus avec le bouton droit et cocher "Afficher dans le Finder". Ensuite, vous pouvez trouver vos frameworks supprimés dans la corbeille (s'ils ne sont pas déjà effacés) et les replacer dans le dossier Frameworks du système.

Si vous ne trouvez pas ce dossier, pour moi, il était ici: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS7.0.sdk/System/Library

Bien sûr, lorsque vous allez dans le dossier Applications et sélectionnez Xcode, vous devez cliquer dessus avec le bouton droit et cliquer sur "Afficher le contenu du package".

Si vous avez supprimé vos frameworks même de la corbeille, je suppose que vous pourriez réinstaller Xcode ...

2
ancajic

@Taimur Hamza - C'est arrivé (couleur rouge) suivant l'une des raisons,

  1. Votre projet téléchargé peut manquer certains fichiers requis

  2. Avant d'exécuter l'application pour la première fois.

    donc, vous devez d'abord trouver que la raison ci-dessus se produit et essayer de résoudre le problème en copiant le framework à partir d'un autre projet en cours d'exécution et en le collant votre projet.

2
Sivanathan