Paradigm Shift Design

ISHITOYA Kentaro's blog.

json-frameworkを含んでいるプロジェクトでDropboxSDKを使う時の注意点

だんだんマニアックさが増してきていますが,気にしないで.

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は,どこ由来なんだろう.公式っぽい情報が見当たらない.


参考