0

私のアプリは、リリース ビルド (たとえば、TestFlight のビルド) で何度もクラッシュすることがわかりました。しかし、デバッグ ビルドはそうではありません。

なぜこれが可能なのですか?リリース ビルドとデバッグ ビルドの違いは何ですか? また、リリース ビルドでクラッシュの原因を特定するにはどうすればよいですか?

TestFlight ビルド構成を使用するように実行スキームを変更しましたが、これを使用するとアプリがクラッシュします。Xcode は、デバイスにインストールして実行した後、アプリにアタッチすることもできません。

4

1 に答える 1

1

考えられる理由はいくつかあります。XCodeからデバッグビルドを実行している場合、デバッガーを接続できるようにアプリケーションウォッチドッグが無効になっています。通常の状況では、特定の時間枠内にアプリを起動できない場合、アプリを終了できます。その他の考えられる原因は、使用しているサードパーティのライブラリが異なるリリース/デバッグ設定である可能性があります。アプリの知識がなければ、根本的な原因を特定するのは非常に困難です。

幸いなことに、XCode内からリリースビルドを「デバッグ」することができますが、それを使用してリリースビルドのクラッシュログを象徴することができます。これにより、クラッシュが発生している正確な行番号がわかり、問題を追跡するのに役立ちます。

于 2013-02-20T10:31:05.320 に答える