Я создал статическую библиотеку и добавил агрегированную цель для создания статической платформы .framework, чтобы я мог выпустить ее для пользователей.
Мне нужно использовать PLCrashReporter для этой статической библиотеки, поэтому я загрузил последнюю версию 1.2 beta 2, поскольку добавлена поддержка ARM64, и добавил файл .xcodeproj в группу внутри моей статической библиотеки. Добавлены пути поиска пользовательских заголовков в настройках сборки целевой статической библиотеки, на этапах сборки добавлены в целевые зависимости статическая библиотека CrashReporter-iOS-Device (CrashReporter) и Link Binary With Libraries добавлена статическая библиотека libCrashReporter-iphoneos.a.
Моя статическая библиотека успешно строит все цели без проблем, но когда дело доходит до добавления моего проекта .xcodeproj в качестве зависимости в тестовый проект клиента пользовательского интерфейса или даже непосредственного добавления .framework, который я генерирую, сборка для симулятора ломается.
Я могу запустить его на устройстве и работать правильно, но важно использовать его и в симуляторе.
Если я нажму сборку, я получаю следующие ошибки.
Undefined symbols for architecture i386:
"std::terminate()", referenced from:
___clang_call_terminate in libReporter-iOS.a(PLCrashSignalHandler.o)
___clang_call_terminate in libReporter-iOS.a(PLCrashAsyncImageList.o)
"___cxa_begin_catch", referenced from:
___clang_call_terminate in libReporter-iOS.a(PLCrashSignalHandler.o)
___clang_call_terminate in libReporter-iOS.a(PLCrashAsyncImageList.o)
"___gxx_personality_v0", referenced from:
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashSignalHandler.o)
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashAsyncImageList.o)
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashSignalHandler.o)
Dwarf Exception Unwind Info (__eh_frame) in libReporter-iOS.a(PLCrashAsyncImageList.o)
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Я пропустил что-то точно здесь!
Заранее спасибо.