Domanda

Sto usando MKstorekit nella mia applicazione. Ora vorrei anche aggiungere Restkit, ma dopo aver aggiunto Restkit, ricevo il seguente messaggio di errore in Xcode:

Duplicate symbol _jk_collectionClassLoadTimeInitialization in [...]/libRestKitJSONParserJSONKit.a(JSONKit.o) and [...]/Objects-normal/armv7/JSONKit.o for architecture armv7

Qualche idea su cosa posso fare al riguardo?

Molte grazie!

MODIFICARE: Se rimuovo il jsonkit da mkstorekit, ricevo il seguente errore:

enter image description here

È stato utile?

Soluzione

Tale errore è causato da uno scontro tra il framework JSONKIT in bundle con MKstorekit e il fatto che'RestKit porta anche nel Jsonkit.

La soluzione più semplice è rimuovere JSONKit.m file dal tuo progetto (quello fornito con mkstorekit) e mantieni il JSONKit.h intestazione. Assicurati di collegare il tuo progetto con JSONKIT fornito con Restkit Framework. Ciò consentirà al tuo progetto di "vedere" Jsonkit e il linker lo collega alla libreria in bundle.

Altri suggerimenti

Ho avuto lo stesso problema con Deezer e Adfonic Static Library. Ma entrambe le biblioteche sono chiuse. In questo caso, la soluzione è quindi rimuovere i simboli dalla libreria.

Nathan de vries pubblica un grande tutorial qui:

http://atnan.com/blog/2012/01/12/avoiding-duplicate-symbol-errors-during-linking-by-removing-classes-from-static-libraries/

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top