2012-02-22 20 views
9

私はこれのconfigsが2副作用を持っているものと発見をたくさん読んで:「コピー中にストリップのデバッグシンボル」と「ストリップはプロダクトをリンクされた」

  • バイナリサイズを小さくしてくださいプログラムは、より良いを表示しますデバッグクラッシュ

私はiOS向けのプログラムをビルドしていますので、バイナリをできるだけ小さくしたいと思います。これは、平均:

  • 私は両方の設定にYESを設定した場合、私のバイナリが
  • 小さくなり、私はNOを設定した場合、私はより良いデバッグクラッシュ

を取得しますだから私は持っていますAppStoreバージョンではYES、デバッグではNOを設定しますか?

+0

http://stackoverflow.com/questions/8828232/xcode-should-i-strip-debug-symbols-during-copy – nschum

答えて

2

正しく、AppStoreビルドではYES、デバッグビルドではNOに設定します。 AppStoreのバージョンをビルドしても、クラッシュログをシンボル化するために必要なすべてのシンボルを含むdsymファイルがあります。

1

dSYMファイルは「デバッグシンボルファイル」ではありません。これは、プロジェクトのビルド設定で[デバッグシンボルの削除]設定が有効になっているときに生成されます。

新しいiOSプロジェクトのデバッグ設定のデフォルトのデバッグ情報形式は「DWARF with dSYM file」ですが、新しいOS Xプロジェクトでは「DWARF」のみです。

デバッガの下で実行している場合は、クラッシュの時点で停止するだけなので、クラッシュレポートをシンボリックにする必要はありません。アプリケーションが開発中のときは 'DWARF'を設定し、リリース時に 'DWARF with dSYM'を設定してください。

あなたにもこの設定を適用する必要があります

enter image description here

関連する問題