App Center テストでのデバイス ログの分析

重要

Visual Studio App Center は、2025 年 3 月 31 日に廃止される予定です。 完全に廃止されるまで Visual Studio App Center を引き続き使用できますが、移行を検討できる推奨される代替手段がいくつかあります。

サポートタイムラインと代替手段の詳細については、こちらを参照してください。

テストが App Center Test で実行されると、出力は実行中の各デバイスのログ ファイルにキャプチャされます。 これらのログは、テストの実行が完了した後で確認できます。

デバイス ログとスタック トレースにはデバイスからの出力が含まれており、アプリケーションなどのアプリケーションの問題を診断するのに役立ちます。

  • インストールに失敗しました
  • 開始に失敗しました
  • 殺されました
  • クラッシュ
  • 応答しなくなった

ログに移動する方法と他のログの情報については、「 App Center テストでのログの概要」を参照してください。

デバイス ログの検索

デバイス ログには非常に多くの出力が含まれているため、ファイル全体を最初から最後まで読み取ったりスキャンしたりするのは実用的ではありません。 詳しく調べることのできる領域を特定するには、ログ ファイルでアプリ名またはパッケージ名を検索してみてください。 アプリで診断出力が生成されますか? その場合は、検索に役立つ場合があります。

他に何を探すことができますか? App Center Test でアプリケーションの問題を診断する際に役立つ検索用語をいくつか次に示します。 デバイス ログでこれらの用語が見つかる場合は、近くにある他の出力で関連性と重要性に関するコンテキストを確認してください。 デバイス ログの検索中に、アプリに固有の問題を特定するのに役立つエントリが検出される場合があります。 今後のテスト実行のトラブルシューティングのために、これらのエントリを追跡します。

iOS デバイス ログ検索用語

  • 8badf00d(不適切な食べ物を食べ) - iOS ウォッチドッグ のタイムアウトが発生しました。 「アプリケーション クラッシュ レポートの理解と分析」を参照してください。

  • MISSING keychain entitlements explicit accessGroupこれらは、アプリケーションに高度なキーチェーンアクセスが必要であることを示している可能性があります。 このエラーがアプリでエラーを引き起こしている問題と思われる場合は、App Center ポータルの右上隅にあるヘルプ メニュー (?) をクリックし、[ サポートに問い合わせる] を選択します。

  • OutOfMemoryException Memory Pressure failed to allocate memory warning
    これらのエラーのいずれかが、メモリ不足またはメモリ不足の問題を示している可能性があります。 各デバイスのメモリ量に基づいて、一部のデバイスではメモリの問題が発生する可能性がありますが、他のデバイスでは発生しない場合があります。

  • assertion failed これは、コードまたはライブラリ コードのアサーション エラーを示します。

  • frontmost アプリが iOS のプライバシー ダイアログでスタックしていて、このエラーが表示される場合は、通常、テスト フレームワークがアプリケーションを制御する前にダイアログが表示されたことを意味します。 参照: プライバシー アラートの管理: Location Services、APNS、連絡先

  • exited abnormally コンテキストについて、指定された理由と近くの出力を確認します。

Android デバイス ログ検索用語

  • ANR アプリケーションでアプリケーションが応答しない (ANR) エラーが発生した場合、ログ ファイルにこのエラーが表示されることがあります。 ANR を参照してください。

  • Unhandled exception 致命的なエラーについては、このメッセージが表示される場合があります。

  • FATAL 致命的なエラー。

  • segmentation fault Native crash Crash これらのそれぞれは、通常、深刻な問題を表します。 近くのメッセージとスタック トレースを調べることは、問題の特定の原因を特定するのに役立ちます。

デバイス ログ サイズの制限

デバイス ログを調べる際の課題の 1 つは大量の情報です。そのほとんどは、アプリケーションで特定の問題を見つけようとしている場合には役に立ちません。

特定のテストでアプリがクラッシュ、フリーズ、または予期しない動作をする場合は、テストを 1 つだけ使用してテスト実行を作成してみてください。そのため、調査する出力が少なくなります。 1 つのテストで単独で動作が引き続き発生する場合は、デバイス ログで確認する材料が少なくなります。

何が重要か、何がノイズなのか

デバイス ログ ファイルでは、アプリケーションの問題に関連するものがあるかどうかを判断することが困難な場合があります。

関連性を判断するのに役立つ方法の 1 つは、2 つのデバイス ログを比較することです。1 つは、合格したテストと失敗またはクラッシュしたテストのログです。 2 つのテストに同じまたは類似のデバイスと OS バージョンを使用すると役立ちます。 メッセージが両方のログ セットに表示される場合は、おそらく問題ではありません。 失敗したテストのデバイス ログでのみ発生する場合は、さらに確認する価値のある問題である可能性があります。