Question

J'utilise MKStoreKit dans ma demande. Maintenant, je voudrais ajouter RestKit aussi, mais après avoir ajouté RestKit, je reçois le message d'erreur suivant dans XCode:

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

Toutes les idées ce que je peux faire à ce sujet?

Merci beaucoup!

EDIT : Si je retire le JSONKit de MKStoreKit, je reçois l'erreur suivante:

entrer image description ici

Était-ce utile?

La solution

Cette erreur est causée par un choc entre le cadre JSONKit fourni avec MKStoreKit et le fait de that`RestKit apporte dans le JSONKit ainsi.

La solution la plus simple est de supprimer le fichier de JSONKit.m de votre projet (celui qui est venu avec MKStoreKit) et de garder l'en-tête de JSONKit.h. Assurez-vous de lier votre projet avec le JSONKit qui est fourni avec le cadre RestKit. Cela permettra à votre projet de « voir » la JSONKit et les liens de l'éditeur de liens avec elle la bibliothèque fourni.

Autres conseils

J'ai eu même problème avec la bibliothèque statique et Adfonic Deezer. Mais les deux bibliothèques sont la source fermée. Dans ce cas, la solution est alors de supprimer les symboles de la bibliothèque.

Nathan de Vries afficher un tutoriel ici:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top