2009-09-17 6 views
2

J'ai récemment déménagé mes projets vers un nouveau mac, avec une version plus récente de Xcode. Lorsque j'ai ouvert mon projet, j'ai remarqué que certains fichiers étaient rouges. Donc, je les ai remappés en définissant le chemin (par le chemin du projet) et en fournissant l'emplacement du chemin approprié.Chemins de cadre iPhone?

Maintenant, mon problème est que les cadres que j'ai sont rouges, et je ne peux pas trouver leur emplacement! J'ai toutefois défini les chemins d'accès au framework comme étant "relatifs au SDK actuel".

Quelqu'un peut-il m'aider à faire correspondre correctement mes frameworks? Les cadres im utilisant sont: - QuartzCore.framework - libsqlite3.0.dylib - UIKit.framework - Foundation.frameowrk - CoreGraphics.framework

La version XCode est 3.1.4 (le seul installé). L'application iPhone a été créée à l'origine en utilisant une version antérieure de Xcode (je ne me souviens pas de quelle version).


Je n'ai toujours pas de réponse. Je vais plus loin dans ce gâchis d'un problème que Apple a créé. Dans tous mes fichiers .m Im Importer

Comment puis-je ajouter ce framework UIKit à mon projet Target par rapport au SDK actuel? En fait, oubliez le ref w/respect du SDK, prenons simplement le framework du SDK 3.0 comme framework référencé. En ce moment quand je fais référence il est rouge. Note: les références liées aux frameworks, tout à propos de ça, me rend fou, et me rend plus frustré à Apple pour cette négligence, plus que jamais.

Toute aide est grandement appréciée.

Répondre

1

Si vous double-cliquez sur votre cible pour faire apparaître le volet d'informations, vous verrez un onglet intitulé «Bibliothèques liées». De là, vous pouvez cliquer sur le bouton plus pour ajouter les bibliothèques et xcode fera le bon choix lorsque vous ajouterez les frameworks désirés

+0

double-cliquez sur la cible? Vous voulez dire 'cibles'? Quand je double-clique dessus, ça ne fait rien. – AlvinfromDiaspar

+0

non, développez le dossier "Cibles" et vous verrez un fichier à l'intérieur. Double-cliquez dessus. – coneybeare

+0

Cool. J'ai trouvé les bibliothèques liées sous l'onglet Général. MAIS, je ne peux pas trouver le UIKit.framework ou le CoreGraphics.framework. De plus, l'ajout de framework via cette méthode permettra de construire entre un iphone et un simulateur d'iphone sans changer les frameworks de façon manuelle? – AlvinfromDiaspar

0

J'avais le même problème avec les frameworks rouges et les mauvais chemins. Si vous obtenez une erreur indiquant "Base SDK Missing", vous devez obtenir des informations sur votre projet Xcode et vérifier qu'il peut trouver le bon SDK.

Près du bas de l'onglet Informations générales, il y aura une option Base SDK pour toutes les configurations. Sélectionnez un SDK différent et voyez si cela aide.

J'ai rencontré des problèmes lors de la mise à niveau vers un SDK bêta et le chargement de cadres obsolètes à partir d'un ancien SDK.

3

J'avais exactement ce problème. D'une certaine manière, 'Base SDK' dans Build Settings d'un projet a été réglé sur Mac OS X après avoir installé Xcode 4.2.

Cliquez sur votre projet, modifiez Base SDK sur 'Latest iOS' et profitez de l'ambiance.