Mise à jour du projet iOS Xcode 4.2 vers Xcode 4.5

entrez la description de l'image ici

Dans mon projet, j'ai fait 90% de développement en utilisant XCode 4.2 (était seulement besoin de supporter 4.x, 5.x), Maintenant, j'ai besoin de build pour iOS 6, donc je suis passé à Xcode 4.5 et iOS 6. Mais je suis confronté à beaucoup de problèmes comme erreur de cadre pour "Sqlite3", "MobileCoreServices"

J'ai lu ci-dessous Thread mais pas de succès.

Comment faire fonctionner le projet Xcode 4.5 sur la version précédente de Xcode?

Répertoire de liens Xcode introuvable pour l'option

Quelqu'un peut-il me dire comment je peux comstackr "Sqlite3", "MobileCoreServices" travail cadre pour ARMV7 & ARMV7S. Je ne peux pas enlever les deux du projet, Depuis que j'ai fait presque 🙁

Il y a des incertitudes pour la raison exacte derrière ceci mais votre problème peut être résolu par l'un des cas prévus ci-dessous.

Cas 1 :

Cela peut être dû à une bibliothèque manquante telle que libsqlite3.dylib et libsqlite3.0.dylib ou MobileCoreServices, alors copyz ces files depuis n'importe quel autre ordinateur et placez ces files sur votre ordinateur.

Procédure:

1: Ouvrez xcode sur l'ordinateur où ces files existent, ajoutez libsqlite3.0.dylib dans votre projet à partir du lien binary avec les bibliothèques. 2: Faites un clic droit sur libsqlite3.0.dylib et affichez dans finder (même chose pour MobileCoreServices). 3: Copiez deux files libsqlite3.0.dylib et libsqlite3.dylib et placez-les au même location sur un autre ordinateur où ces files sont manquants.

Voilà, le problème peut être résolu de cette façon.

Cas 2: réinstaller XCode à nouveau, il peut fonctionner correctement

Cas 3: Cochez cette réponse

J'espère que cela vous aide.

Lorsque vous click votre projet dans l'explorateur de projet, select cette cible pour chaque cible. Ensuite, dans la phase de construction, dans le lien avec les bibliothèques binarys, vérifiez vos liens d'infrastructure.

Si vous avez un problème simple, vous pouvez supprimer et append à nouveau les bibliothèques.

Si la bibliothèque n'est pas construite pour arm7s, puis goto dans l'archtecture de la cible, dans les architectures valides, définissez armv7 uniquement. Voyez si cela supprime le problème. Si c'est le cas, les frameworks doivent être construits pour armv7s.

Essayez de supprimer ce framework .. ajoutez-le de nouveau à partir de sdk 6.0 (target -> build phase)

Mangesh, Puisque vous mettez à jour le projet sur iOS 6, il est normal que vos frameworks disparaissent quelques fois. Pour les append, allez dans les phases de construction, puis ouvrez l'onglet Lier avec les binarys et ajoutez les deux files manquants comme montré dans l'écran ci-dessous.

entrez la description de l'image ici

Cela devrait vous aider à append les bibliothèques et vous êtes prêt à le build. Si vous êtes toujours confronté à des problèmes, vous pouvez également append les paths de search du framework (ce sera votre path d'access local pour les frameworks) pour le projet sous les parameters Build. Et assurez-vous également que les paths du framework sont récursifs.

Dans votre file .pch , ajoutez les éléments suivants

 #import <SystemConfiguration/SystemConfiguration.h> #import <MobileCoreServices/MobileCoreServices.h> 

sqlite 3 et MobileCoreServices sont disponibles avec ios 6.

  • Supprimer les references rouges
  • Allez dans properties des cibles -> Construire les Phases, section Lier les Binaires aux Bibliothèques
  • Cliquez sur le button Ajouter et ajoutez libsqlite3.dylib & MobileCoreServices.framework.

    Si libsqlite3.dylib n'est pas disponible dans la list . Ouvrez votre xcodeproj avec un éditeur de text, puis searchz et détruisez les references cachées à libsqlite3. Et essayez à nouveau.

  • Capture d'écran Xcode, capture d'écran Link Binary With Libraries

Vivien