Разрешение повторяющихся символов в Cocopods при использовании JIRAMobieConnect и Appcelerator Framework?

Мне нужно использовать 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, если кто-то может помочь мне здесь.


person akshaynhegde    schedule 17.08.2015    source источник