Les Frameworks sont "rouges" dans Xcode

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

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

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

Taimur

25
demandé sur Taimur Ajmal 2010-07-29 20:58:54

6 réponses

Le texte Rouge indique que les fichiers réels ne sont pas au 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 framework lui-même. La cause la plus fréquente d'un problème avec les frameworks fournis par le système est que le type de chemin a été changé pour quelque chose qui casse le chemin. Le paramètre par défaut est Relative to Current SDK. Changez le chemin jusqu'à ce que vous en obteniez un qui mène au cadre réel.

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

27
répondu TechZen 2010-07-29 17:27:52

Construisez-vous pour un simulateur ou pour un appareil?

Essayez de construire pour le périphérique.

15
répondu Michael Peterson 2015-07-16 21:40:03

Trouvé un moyen de résoudre ce problème automatiquement:

  • Faites un clic droit sur votre fichier de projet Xcode principal (le bleu en haut le texte d'alt),
  • Obtenir des informations,
  • onglet'Général',
  • en bas, définissez 'SDK de Base pour toutes les configurations' sur celui que vous souhaitez.

Fait!

7
répondu jchatard 2010-12-13 10:29:15

@ Taimur Hamza-il arrive (couleur rouge) après l'une des raisons,

  1. Votre projet téléchargé peut être manquer des fichiers requis

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

    Donc, vous devez d'abord trouver que la raison ci-dessus est arrivé et essayer de résoudre en copiant le cadre d'un autre projet en cours d'exécution et collez-le votre projet.

2
répondu Sivanathan 2010-07-29 18:51:43

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

Le problème est que ce framework n'a pas été inclus dans le dossier de votre projet. Il se trouve dans un dossier système lorsqu'il peut être utilisé par plusieurs projets. Donc, non seulement vous avez causé le projet actuel de ne pas compiler, mais aussi tous les projets sur votre ordinateur.

S'il vous reste des frameworks, vous pouvez faire un clic droit dessus et cochez la case "Afficher dans le Finder". Que vous pouvez trouver vos frameworks supprimés dans la corbeille (si elle n'est pas déjà effacée), et les remettre dans le dossier Frameworks du système.

Si vous ne trouvez pas ce dossier, pour moi c'était ici: / Applications / Xcode.app / contenu / développeur / plates-formes / iPhoneOS.plate-forme/développeur/SDKs / iPhoneOS7.0.sdk / Système / Bibliothèque

Bien sûr, lorsque vous allez dans le dossier Applications et sélectionnez Xcode, vous devez faire un clic droit dessus et cliquer sur "Afficher le contenu du Package".

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

2
répondu ancajic 2013-10-16 08:11:20

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

C'est 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 en fonction de votre système ou de la version de votre sdk.

1
répondu Envil 2013-05-30 03:23:31