Мне нужно использовать JiraMobileConnect и Appcelerator в моем проекте. Я предполагаю, что структура Appcelerator внутри использует тот же CrashReporter, что и JiraMobileConnect, и я получаю много ошибок повторяющихся символов.
Я вижу, что 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
, но теперь я получаю ошибку неопределенного символа.
Я нашел этот SO Question, ответ говорит
Вам необходимо перекомпилировать соответствующий фреймворк (все файлы .c) с тем же определением макроса, чтобы он экспортировал и использовал измененные имена символов.
Итак, есть ли способ, кроме загрузки исходного кода PLCrashReporter и перекомпиляции библиотеки? Даже если я это сделаю, как заставить это работать с кокоаподами? Я также обнаружил, что существует модуль PLCrashReporter , поэтому я думаю, что должен быть способ чтобы все эти конфликты исчезли, и я уверен, что я не первый человек, сталкивающийся с этой точной или подобной проблемой. Я действительно appriciate, если кто-то может помочь мне здесь.