J'ai eu le même problème, pour la même raison, regardé partout et c'était la solution.
ObjC et -all_load doivent figurer dans les «Autres indicateurs de lieur» de TARGET. Si vous avez le même problème, vous le saurez car si les catégories sont maintenant liées avec succès, votre application ne se construira pas à cause de certains «symboles en double».
Dang.
Mais attendez - comme JDEE souligne:
i got this error as I had included the popular touchjson library. the admob library comes with its own copy
et la suppression de la copie de TouchJSON vous avez inclus en effet ne éclaircir la question.
Encore ... ce n'est pas idéal. Je suis sûr que la version de TouchJSON est bonne, mais j'aimerais vraiment pouvoir la mettre à jour dans le futur.
This guyThis guy trouvé une autre solution, mais cela implique de renommer tout ce que vous utilisez de TouchJSON. Pas idéal.
Je suis à court, en ce moment, mais heureusement, je ne suis pas à court de solutions rapides. Pourtant, il serait bon d'entendre de l'un de vos cerveaux de monstres là-bas comment vous éviteriez de tomber dans ce genre de conflit si vous étiez le développeur d'une bibliothèque statique populaire.
Je commence une autre question à ce sujet. Voyez si nous pouvons avoir un sens autour de ces parties.
MISE À JOUR:
Laissez les fichiers d'en-tête de votre copie de TouchJSON dans votre projet. Supprimez les fichiers d'implémentation, vous ne créerez aucun fichier objet, vous ne créerez aucun conflit. Merci à this post about a similar conflict involving cocos2d pour l'indice final sur celui-ci.