/ / erreur JSON iPhone après la mise à niveau vers Xcode 4 et iOS 4.3 - iphone, objective-c, xcode, json, ios

Erreur JSON pour iPhone après la mise à niveau vers Xcode 4 et iOS 4.3 - iphone, objective-c, xcode, json, ios

Je viens de mettre à jour Xcode 4 et iOS 4.3, mais lorsque j'essaie de générer / exécuter mon projet, l'erreur JSON SDK suivante est renvoyée:

ld: warning: ignoring file /var/folders/OV/OVQ5LuaPFY4lW0L0a9jdRk+++TI/-Caches-/com.apple.Xcode.501/CompositeSDKs/iphoneos-iPhoneOS4.3-dqtvoenrseczxwakgamuhnlmhcbu/usr/local/lib/libjson.a, file was built for archive which is not the architecture being linked (armv7)
Undefined symbols for architecture armv7:
"_OBJC_CLASS_$_SBJSON", referenced from:
objc-class-ref in Neighbourhoods.o
objc-class-ref in StreetLevel.o
...
ld: symbol(s) not found for architecture armv7
collect2: ld returned 1 exit status

Après la mise à niveau vers Xcode 4, il semble maintenant essayer de construire pour la version alors que dans les anciennes versions, je pensais qu’il construisait pour le débogage, mais je ne pouvais pas sembler voir où je pouvais changer cela.

JSON SDK est installé sous ~ / Library / SDKs /

Le SDK a été ajouté aux SDK supplémentairessection pour la libération et le débogage. Je me suis également assuré que les "Autres drapeaux de l'éditeur de liens" suivants étaient également ajoutés à la publication et au débogage: "-all_load -ObjC -ljson".

Après vérification / ajout de tout cela, il ne sera toujours pas construit.

Toute personne capable de nous éclairer sur ce problème?

Réponses:

1 pour la réponse № 1

Je ne suis pas sûr de savoir pourquoi, à la fin, il a cessé de fonctionner après la mise à jour, mais j’ai maintenant retiré le SDK et ajouté le code source au projet. Ce n’est pas idéal, mais cela fonctionne.


1 pour la réponse № 2

J'ai eu la même erreur lors de la construction d'un tiersbibliothèque, quand sous 4.2.6 elle ne "se plaignait pas auparavant. Ouvrez le projet de bibliothèque, allez au menu" Projet -> Modifier les paramètres du projet -> Onglet Construire "et regardez sous" Architecture ".

Sous les sous-éléments "Architectures" et "Architectures valides", vérifiez qu'ils contiennent une référence à "armv7". Sinon, vous devrez le sélectionner / l'ajouter.

Faites la même chose pour votre cible active: menu "Projet -> Modifier la cible active -> Construire".

Après avoir apporté les modifications, compilez à nouveau et vous ne devriez pas avoir d'erreurs de l'éditeur de liens.


0 pour la réponse № 3

J'ai eu le projet de travail qui n'a pas réussi à lier après que jepasser au SDK 4.3 après la mise à jour de Xcode 4. J'ai supprimé ARM7 de l'architecture cible, ne laissant que ARM6, et cela a été corrigé. Un coup dans le noir mais peut-être que d'autres peuvent utiliser cette solution de contournement aussi.