デバイス用にコンパイルするときは plcrashreporter プロジェクト ページで提供されているビルド済みフレームワークを使用できますが、シミュレーター用には使用できません。ここで説明したのと同じ問題があります。
ビルド済みのフレームワークはシミュレーターのアーキテクチャーをサポートしていないと思いますので、plcrashreporter のソースをダウンロードしました。Xcode プロジェクトを開き、CrashReporter-iOS-Simulator > iPhone 4.3 Simulator
ターゲットを選択しました。プロジェクトをビルドしようとすると、次のエラーが発生します。
libtool: オプション文字 `D' が不明です: -D__IPHONE_OS_VERSION_MIN_REQUIRED=30000
他のほとんどのターゲット (デバイスなど) をビルドしようとすると、同じエラーが発生します。
次のステップは、ソース ファイルをプロジェクトに追加することでした。前述の問題はもうありません。ただし、コンパイルしようとすると次のエラーが発生します。
致命的なエラー: 'crash_report.pb-ch' ファイルが見つかりません [2] #import "crash_report.pb-ch" ^ 1 エラーが発生しました。 コマンド clang が終了コード 1 で失敗しました
エラー メッセージに記載されているcrash_report.pb-c.h
ファイルが存在しません。plcrashreporter のソース ツリーとインターネットを検索しました。したがって、このファイルは何らかの方法で生成されると想定する必要がありますが、その方法がわかりません。
(インクルードされている PLCrashReport.m の行をコメント アウトすると、crash_report.pb-c.h
他の多くのコンパイル エラーが発生します。)