Pregunta

Estoy usando mkstorekit en mi aplicación. Ahora también me gustaría agregar Restkit, pero después de agregar Restkit, recibo el siguiente mensaje de error en XCode:

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

¿Alguna idea de qué puedo hacer al respecto?

¡Muchas gracias!

EDITAR: Si elimino el jsonkit de mkstorekit, recibo el siguiente error:

enter image description here

¿Fue útil?

Solución

Ese error es causado por un choque entre el marco JSONKIT incluido con Mkstorekit y el hecho de que'Restkit también trae al JSONKIT.

La solución más simple es eliminar JSONKit.m Archivo de su proyecto (el que vino con mkstorekit) y mantenga el JSONKit.h encabezamiento. Asegúrese de vincular su proyecto con el JSONKIT que se proporciona con Restkit Framework. Esto permitirá que su proyecto 'vea' el JSONKIT y el enlazador lo vincule con la biblioteca BUNDLED.

Otros consejos

Tuve el mismo problema con Deezer y Adfonic Static Library. Pero ambas bibliotecas son de código cerrado. En este caso, la solución es eliminar los símbolos de la biblioteca.

Nathan de Vries publica un gran tutorial aquí:

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top