Разрешать повторяющиеся символы в кокоподов при использовании JIRAMobieConnect и Appcelerator Framework?
Мне нужно использовать фреймворки JiraMobileConnect и Appcelerator в моем проекте. Я предполагаю, что внутренняя среда Appcelerator использует тот же CrashReporter, что и JiraMobileConnect, и я получаю много ошибок Duplicate символов.
Я вижу, что 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
Поэтому я установил макросы препроцессора в целевом объекте JiraConnect в разделе Pods как PLCRASHREPORTER_PREFIX=EM
, но теперь я получаю неопределенную ошибку символа.
Я нашел этот ТАК вопрос, ответ говорит
Вам необходимо перекомпилировать соответствующую фреймворк (все файлы.c) с тем же определением макроса, чтобы он экспортировал и использовал измененные имена символов.
Так есть ли другой способ, кроме загрузки исходного кода PLCrashReporter и перекомпиляции библиотеки? Даже если я сделаю это, какой способ заставить его работать с кокосовыми капсулами? Я также обнаружил, что есть модуль PLCrashReporter, так что я думаю, что должен быть способ устранить все эти конфликты, и я уверен, что я не первый, кто сталкивается с такой или подобной проблемой. Я был бы очень признателен, если бы кто-нибудь смог мне здесь помочь.