プロジェクトでJiraMobileConnectとAppceleratorフレームワークを使用する必要があります。Appcelerator フレームワークが内部で JiraMobileConnect と同じCrashReporterを使用していると思われ、多くの重複シンボル エラーが発生します。
CrashReporter Framework の PLCrashReporterNamespace.h ファイルにこれが含まれていることがわかります。
/*
* For external library integrators:
*
* Set this value to any valid C symbol prefix. This will automatically
* prepend the given prefix to all external symbols in the library.
*
* This may be used to avoid symbol conflicts between multiple libraries
* that may both incorporate PLCrashReporter.
*/
// #define PLCRASHREPORTER_PREFIX AcmeCo
#ifdef PLCRASHREPORTER_PREFIX
そのため、Pods の下の JiraConnect ターゲットのプリプロセッサ マクロを として設定しましたPLCRASHREPORTER_PREFIX=EM
が、未定義のシンボル エラーが発生します。
私はこのSOの質問を見つけました、答えは言う
対応するフレームワーク (すべての .c ファイル) を同じマクロ定義で再コンパイルして、変更されたシンボル名をエクスポートして使用できるようにする必要があります。
では、PLCrashReporter のソース コードをダウンロードしてライブラリを再コンパイルする以外に方法はありますか? 私がそれをしても、それをココアポッドで動作させる方法は何ですか? また、 PLCrashReporter podがあることもわかったので、これらすべての競合をなくす方法が必要だと思います。これとまったく同じ、または同様の問題に直面するのは初めてではないと確信しています。誰かがここで私を助けてくれれば、本当に感謝します。