Разрешать повторяющиеся символы в кокоподов при использовании 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, так что я думаю, что должен быть способ устранить все эти конфликты, и я уверен, что я не первый, кто сталкивается с такой или подобной проблемой. Я был бы очень признателен, если бы кто-нибудь смог мне здесь помочь.

0 ответов

Другие вопросы по тегам