/ / iPhone JSON Chyba po inovácii na Xcode 4 a iOS 4.3 - iphone, object-c, xcode, json, ios

iPhone JSON Chyba po inovácii na Xcode 4 a iOS 4.3 - iPhone, objektív-c, xcode, json, ios

Práve som aktualizoval na Xcode 4 a iOS 4.3, ale teraz, keď sa snažím zostaviť / spustiť svoj projekt, vráti nasledujúcu chybu JSON SDK:

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

Po inovácii na Xcode 4 sa teraz zdá, že sa snaží zostaviť pre vydanie, zatiaľ čo v starých verziách verím, že to bolo zostavenie pre ladenie, ale nemôžem vidieť, kde to môžem zmeniť.

Mám nainštalovaný JSON SDK pod ~ / Library / SDKs /

Súprava SDK bola pridaná do ďalších súprav SDKčasť pre vydanie aj ladenie. Tiež som sa ubezpečil, že k vydaniu aj ladeniu sa pridajú aj nasledujúce príznaky "Ostatné prepojenia odkazov": "-all_load -ObjC -ljson".

Po skontrolovaní / pridaní toho všetkého sa stále nevyrába.

Každý, kto vie vrhnúť nejaké svetlo na tento problém?

odpovede:

1 pre odpoveď č. 1

Nie som si istý, prečo nakoniec po aktualizácii prestal fungovať, ale teraz som SDK odstránil a práve som do projektu pridal zdrojový kód, nie je to ideálne, ale funguje to.


1 pre odpoveď č. 2

Pri budovaní tretej strany som mal rovnakú chybuKnižnica, keď sa podľa 4.2.6 predtým nesťažovala. Otvorte projekt knižnice, prejdite do ponuky „Projekt -> Upraviť nastavenia projektu -> Zostaviť kartu“ a pozrite sa do časti „Architektúra“.

V podpoložkách „Architektúry“ a „Platné architektúry“ skontrolujte, či obsahujú odkaz na „armv7“. Ak nie, budete musieť vybrať / pridať.

To isté urobte pre svoj aktívny cieľ: ponuka „Projekt -> Upraviť aktívny cieľ -> Zostaviť“.

Po vykonaní zmien zostavte znova a nemali by ste mať chyby linkera.


0 pre odpoveď č. 3

Mal som pracovný projekt, ktorý sa po prepojení nepodarilo prepojiťpo aktualizácii Xcode 4 prepnúť na SDK 4.3. Odstránil som ARM7 z cieľovej architektúry, ponechal som iba ARM6 a opravil som ho. Výstrel v tme, ale možno toto riešenie môžu využiť aj iní.