web-dev-qa-db-ja.com

埋め込みフレームワークのdSYMファイルをアプリアーカイブに含める方法

私のアプリはサードパーティのフレームワークを使用しています。フレームワーク自体とそのためのdSYMファイルがあります。

アプリをアーカイブするとき、アーカイブにはこのフレームワークのdSYMファイルが含まれていません。これには、Cocoa Podsを介して含まれ、アプリと一緒に構築されたフレームワーク用の他のdSYMファイルが含まれています。

アプリの配布にHockeyAppを使用しているので、アプリのIPAとdSYMのアーカイブをアップロードしています。しかし、この正確なフレームワークにはこの正確なdSYMがないため、クラッシュレポートにすべてのスタックトレースを表示することはできません。

だから質問:フレームワークのdSYMファイルをコピーするようにXcodeに親切に依頼するにはどうすればよいですか?アーカイブ中にスクリプトを介してこれを手動で行う必要がありますか?

11
DoN1cK

ビルド済みのフレームワークがある場合は、ビルド時に生成されたdSYMファイルをXcodeプロジェクトに追加し、ターゲットのビルドフェーズに新しい「ファイルのコピーフェーズ」を追加して、Xcodeアーカイブに含める必要があります。

RealmフレームワークにdSYMファイルを追加する例は、次のスクリーンショットのようになります。

必ず「製品ディレクトリ」の宛先と「インストール時にのみコピー」オプションを選択してください。

Copy Files Phase

これで、ターゲットをアーカイブすると、dSYMSが正しいディレクトリに表示されます。

9
Jessedc