web-dev-qa-db-ja.com

dSYMとは何ですか? (iOS SDK)

コンパイラが.dSYMファイルを生成する場合があります。これはデバッグ関連のファイルだと思いますが、それが何であり、どのように使用するのかわかりません。

.dSYMとは何ですか?どうやって使うの?

103
Eonil

dSYMファイルはアプリのデバッグシンボルを保存します

Crashlyticsなどのサービスは、これを使用して、クラッシュログ内のシンボルを適切なメソッド名に置き換えます。これにより、読みやすくなり、意味があります。

dSYMを使用する利点は、シンボルを使用してアプリを出荷する必要がないことです。これにより、リバースエンジニアリングが難しくなり、バイナリサイズも小さくなります。

クラッシュログを象徴するために使用するには、アプリバイナリをコンパイルしたマシン(dSYMを保存するマシン)のオーガナイザーで、クラッシュログをデバイスのデバイスログにドラッグする必要があります。

dSYMはあるがマシンがない場合、コンパイルされたアプリバイナリは this リンクの指示に従ってdSYMをマシンにインストールします。

詳細については、 AppleテクニカルノートTN2151 をご覧ください。

136
Tomer Even