編譯設備時,我可以使用plcrashreporter項目頁面上提供的預構建框架,但不能用於模擬器。我有相同的problem described here。無法在Xcode 4中編譯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
包括在許多其他編譯錯誤的結果。)