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