2012-01-11 59 views
24

TestFlight SDKでは、Xcodeの[ビルド設定]でStrip Debug Symbols During CopyYESを設定することをお勧めします。私はそれがデフォルトでYESに設定されていることに気づいた。Xcode:コピー中にデバッグシンボルを削除する必要がありますか?

YESに変更する必要がありますか?なぜ、なぜそうではないのですか?

+15

これは間違っています:TestFlight SDKは、他の設定の中で 'Copy Debugs When Copy'を' NO'に設定することをお勧めします! – jonsibley

答えて

23

デフォルト設定がYESの場合は、何もする必要はありません。

一般に、この設定では、デバッグシンボルがファイルサイズを30〜50%削減する分散バイナリに含まれないようにします。代わりにデバッグシンボルをdSYM DWARFファイルに書き込む必要があります。このファイルは後でクラッシュレポートのシンボルとして使用できます。

8

TestFlight SDKがないYESに、NOに、この設定を設定することをお勧めします:我々はすべてのターゲットにはしてXcodeで、次のプロジェクトのビルド設定を設定することをお勧めします可能性報告の最良のクラッシュを有効にするには

あなたは生きているクラッシュ報告をしたいと思っています。ビルドの設定は、Project Navigator(デフォルトのコマンド+ 1またはcommand + shift + j)を開き、設定しているプロジェクト(通常はリストの最初の選択項目)をクリックして見つけることができます。そこから、プロジェクトごとにグローバルなプロジェクト設定や設定を変更することができます。下記の の設定はすべて展開セクションにあります。コピー中に

  • 展開Postrocessing
  • ストリップデバッグシンボル
  • ストリップリンク製品

Bugsense(http://www.bugsense.com/pages/faq)も、この設定をお勧めしますこの説明と一緒に:

mのスタックトレースの代わりにメモリダンプを取得するのはなぜですかy iOSアプリですか?
通常、iOSアプリにはデバッグ情報が含まれていないか、この情報は拡張子dSYM (SYMbolsのデバッグ)の特別なファイルに含まれています。 iOSアプリのデバッグ情報 をオンにしてバイナリに含めるには、すべてのプロジェクト設定で「デバッグシンボルを削除」というプロジェクト設定 をNOに設定する必要があります。

+16

あなたはアプリのサイズをあまりにも爆破するので、両方のヒントが悪いです。バイナリに追加する必要はありません。これはMac上でシンボル化できるためです。また、私が関与しているサービスであるHockeyAppは、シンボルをバイナリに追加する必要なく、完全なサーバーサイドのクラッシュレポートのシンボルを提供します。また、Testflightは、ある時点からdSYMをアップロードできるので、推奨を変更しました。彼らはおそらく彼らのFAQを更新しませんでした。 – Kerni

27

私はTestFlightで働いています。短い答えは:YESに設定します。

長い回答:

@ケルニです。サーバ側を象徴的にする前に、デバイス上でシンボル化するデータが必要でした。

したがって、dSYMをTestFlightにアップロードすると、それらを削除できます。何らかの理由でdSYMをアップロードしたくない場合は、それらを残すことができ、TestFlightはデバイスで象徴することができます。

基本的にREADMEは更新されませんでした。ごめんなさい@マンニ!私は次のリリースのためにそれを更新します。 (私はそのセクション全体を削除します)。

ご迷惑をおかけして申し訳ありません。

+0

'Debug'に対して' NO'に設定するとどうなりますか?それはデバッグに役立ちますか?ローカルアプリのサイズが大きい場合は問題になりますか?それはアプリケーションを遅く構築する? –

+0

デバッグのためにNOに設定する理由はないと思います。私はそれが何かを助けるとは思わない。アプリが大きくなるため、デバイスに読み込むのが少し遅くなります。 – jasongregori

+0

[this](https://www.cocoanetics.com/2015/04/skipping-copy-phase-strip)は、あなたが「いいえ」に設定する必要があると言っているのはなぜですか?また、Xcode 6.4で彼が言ったことを試してみました。プロジェクトの設定は新しいプロジェクトでは 'いいえ 'に設定されています。 –

関連する問題