クラッシュログは、以前は設定アプリからアクセスできました。 iOS 8では見つかりません。どこに行きましたか?今ではなくなっていない。
見つけた。それは移動しました、それはもはや一般/診断の中にありません...それはプライバシー/診断の中にあります。
設定アプリを開いて開始します。
あなたが持っている場合 iOS 10.3
以降、Settings > Privacy
、下にスクロールしてAnalytics
をタップします。次に、共有iPhone & Watch Analytics
。
あなたが持っている場合 iOS 10
からiOS 10.2
、Settings > Privacy > Diagnostics & Usage
および[自動送信]または[送信しない]を選択します。
Xcodeなしでデバイスからクラッシュログを直接取得する
ユーザーは、以下の手順に従って、デバイスからクラッシュレポートを取得し、電子メールで送信できます。
(デバイスコンソールログをデバイスから直接取得することはできません)
1)設定アプリを開く
2)[プライバシー]に移動し、[診断と使用]に移動します
3)診断と使用データを選択します
4)クラッシュしたアプリのログを見つけます。ログには次の形式で名前が付けられます。
5)目的のログを選択します。次に、テキスト選択UIを使用して、ログのテキスト全体を選択します。テキストが選択されたら、コピーをタップします
6)コピーしたテキストをメールに貼り付け、必要に応じて電子メールアドレスに送信するXcodeを使用してデバイスからクラッシュログとコンソール出力を取得する
Xcodeのデバッガーでアプリを実行することはできませんが、Xcodeは問題のデバッグに必要なすべての情報を提供できます。 Xcode 6を使用する
1)デバイスを接続し、Xcodeを開きます
2)メニューバーからウィンドウ->デバイスを選択します
3)左の列の[デバイス]セクションで、デバイスを選択します
4)デバイスコンソールを表示するには、右側のパネルの左下にある上向き三角形をクリックします
5)右下の矢印をクリックして、コンソールをファイルとして保存します
6)クラッシュログを表示するには、右側のパネルの[デバイス情報]セクションの下にある[デバイスログの表示]ボタンを選択します。
7)プロセス列でアプリを見つけ、クラッシュログを選択して内容を確認します。
8)クラッシュログを保存するには、左側の列のエントリを右クリックし、[ログのエクスポート]を選択します
9)Xcode 6は、メモリ不足のログもここにリストします。これらは、プロセス名「不明」およびタイプ「不明」で表示されます。これらのログの内容を調べて、これらのいずれかがアプリによって引き起こされているかどうかを判断する必要があります。低メモリログの詳細については、「iOSアプリケーションクラッシュレポートの理解と分析」を参照してください。 Xcode 5を使用する
1)デバイスを接続し、Xcodeを開きます
2)オーガナイザーウィンドウを開き、[デバイス]タブを選択します
3)左の列の[デバイス]セクションで、デバイスのリストを展開します
4)デバイスログを選択してクラッシュログを表示するか、コンソールを選択してコンソール出力を表示しますトップに戻るApp Store診断レポートを有効にする
クラッシュログは、診断および使用情報をアップルに送信することを選択した顧客から自動的に収集されます。
Xcode 6.3以降、少なくともiOS 8.3およびTestFlightベータテスターを実行しているApp Storeの顧客からのクラッシュログは、Xcode Organizerにあります。これらのクラッシュログを取得するには:
1)Xcode 6.3以降でオーガナイザーウィンドウを開きます
2)上部の[クラッシュ]を選択します。使用可能なクラッシュログは、このウィンドウ内で見つけることができます。
アプリ配布ガイドには、クラッシュレポートサービスに関する詳細情報が含まれています。
古いiOSバージョンを実行しているお客様からのクラッシュレポートは、iTunes Connectにあります。
誰かがクラッシュを報告していて、iTunes Connectに対応するレポートが表示されない場合は、クラッシュレポートの送信をオプトインできるように、MacまたはWindows用の次のナレッジベース記事を参照する必要があります。トップに戻る
アプリがクラッシュすると、Xcodeはデバッガに入り、クラッシュに関する詳細情報を表示します:最も重要な部分は次のとおりです。
赤い矢印
赤い矢印は、どのコード行がクラッシュしたか、なぜクラッシュしたかを示します。
デバッガコンソール
多くのクラッシュは、より多くの情報をデバッガコンソールに記録します。アプリがクラッシュすると自動的に表示されますが、存在しない場合は、Xcodeの右上隅にあるボタンを選択してデバッガーを表示し、デバッガーの右下隅にあるボタンをクリックしてコンソールを表示します。
スタックトレース
スタックトレースは、クラッシュしたコードに到達する前にプログラムが取得した関数をリストします。
スタックトレースの一部は、画面の左側のデバッグナビゲーターに表示されます。デバッガーコントロールを使用すると、デバッガーで表示するスタックフレームを選択できます。
デバッガーの(lldb)プロンプトでbtコマンドを入力してreturnを押すと、コピーして貼り付けることができるスタックトレースのテキスト表現が表示されます。
参照: https://medium.com/@javedmultani16/finding-information-about-a-crash-ios-642902134469