だんだんマニアックさが増してきていますが,気にしないで.
ld: duplicate symbol _OBJC_IVAR_$_SBJsonBase.errorTrace
とか言われた時の対処法です.
状況は,プロジェクトでもjson-frameworkを使っていて,ライブラリにもjson-frameworkが使われているときに問題になります.
1, Projectをクリック
2, Build Settingsをクリック
3, Add Build Settingsをクリック
4, EXCLUDED_SOURCE_FILE_NAMESと入力
5, ダブルクリックして,JSON.h SBJSON.h SBJSON.m SBJsonBase.h SBJsonBase.m SBJsonParser.h SBJsonParser.m SBJsonWriter.h SBJsonWriter.m NSObject+SBJSON.h NSObject+SBJSON.m NSString+SBJSON.h NSString+SBJSON.m
と入力
で直ります.
ただし,json-frameworkのバージョンが自分のものとフレームワークのものが違う場合問題が起きます.その際は頑張ってください...orz
しかし,このEXCLUDED_SOURCE_FILE_NAMESは,どこ由来なんだろう.公式っぽい情報が見当たらない.
参考