私は同じ理由で同じ問題を抱えていました。
ObjCおよび-all_loadは、TARGETの「その他のリンカフラグ」に含める必要があります。同じ問題がある場合は、カテゴリが正常にリンクされている間に、アプリが「重複した記号」のために作成されないため、そのことを知ることができます。
Dang。
しかし、待って - JDEEが指摘するように:
i got this error as I had included the popular touchjson library. the admob library comes with its own copy
をそして、あなたが含まTouchJSONのコピーを削除すると問題まで実に明確でありません。
まだ...これは理想的ではありません。私はそこにあるTouchJSONのバージョンが良いとは確信していますが、将来的に更新できるようにしたいと思っています。
This guyは、別の解決策を見つけましたが、TouchJSONから使用するすべての名前の変更が必要です。理想的ではない。
私は今、失恋していますが、幸いなことに急いで修正することはできません。それでも、もしあなたが人気のある静的ライブラリの開発者であれば、この種の葛藤を避ける方法は、あなたの怪獣の脳から聞くのがいいでしょう。
私はその件について別の質問をしています。これらの部分についていくらか感覚ができるかどうかを見てください。
UPDATE:
プロジェクトでTouchJSONのコピーからヘッダファイルを残します。実装ファイルを削除すると、オブジェクトファイルが作成されず、競合が発生しなくなります。これに関する最後のヒントのためにthis post about a similar conflict involving cocos2dに感謝します。