Я могу использовать предварительно созданный фреймворк, представленный на странице проекта plcrashreporter, при компиляции для устройства, но не для симулятора. У меня та же проблема , описанная здесь .
Я предполагаю, что предварительно созданная структура не поддерживает архитектуру симулятора, поэтому я загрузил исходный код plcrashreporter. Я открыл проект Xcode и выбрал цель CrashReporter-iOS-Simulator> iPhone 4.3 Simulator
. Когда я пытаюсь собрать проект, я получаю такую ошибку:
libtool: unknown option character `D' in: -D__IPHONE_OS_VERSION_MIN_REQUIRED=30000
Я получаю ту же ошибку, когда пытаюсь построить большинство других целей (например, для устройства).
Следующим шагом была попытка добавления источника файлы в мой проект. У меня больше нет вышеупомянутой проблемы; однако я получаю эту ошибку, когда пытаюсь скомпилировать:
fatal error: 'crash_report.pb-c.h' file not found [2] #import "crash_report.pb-c.h" ^ 1 error generated. Command clang failed with exit code 1
Файл crash_report.pb-c.h
, упомянутый в сообщении об ошибке, просто не существует; Я искал дерево исходных текстов plcrashreporter и Интернет. Следовательно, я должен предположить, что этот файл должен каким-то образом сгенерироваться, но я не могу понять, как.
(Комментируя строку в PLCrashReport.m, в которую включен crash_report.pb-ch
приводит к множеству других ошибок компиляции.)