自分の iPhone を開発に使用する場合、XCode->Organizer->Crash Logs からクラッシュ ログに簡単にアクセスできます。
XCode での開発用にセットアップされていない場合、別の人の電話でクラッシュ ログにアクセスするにはどうすればよいでしょうか? ベータ テスト用のアドホック配布を介してアプリを配布している場合と同様です。
ふたつのやり方:
iTunes は、通常の同期中にすべてのクラッシュ レポートを同期します。これらは、Mac では Library/Logs/CrashReporter/MobileDevice にあり、Windows ではおそらく %APPDATA% のどこかにあります。
任意の Macで Mac OS X 用の iPhone 構成ユーティリティを使用して、電話機のコンソールとクラッシュ ログにアクセスできます。注: Windows および Mac で使用できる iPhone Web 構成ユーティリティ (名前に「web」が含まれていることに注意してください)では、この種のアクセスは許可されず、構成ユーティリティの機能の一部のみが提供されます。ええと、できません。Xcode はこの機能をオーガナイザー (ウィンドウ メニューから) で提供しますが、iPCU では提供しません。
Apple のテクニカル ノート TN2151から:
アドホックまたはエンタープライズ メソッドを使用して配布されたアプリケーションの場合、クラッシュ レポートを取得するにはユーザーの協力が必要です。具体的には、ユーザーは iTunes によってコピーされたディレクトリからクラッシュ レポートを取得する必要があります。プラットフォームに応じて、ディレクトリは次のとおりです。
Mac OS X:~/Library/Logs/CrashReporter/MobileDevice/<DEVICE_NAME>
Windows XP:C:\Documents and Settings\<USERNAME>\Application Data\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>
Windows Vista または 7:C:\Users\<USERNAME>\AppData\Roaming\Apple Computer\Logs\CrashReporter\MobileDevice\<DEVICE_NAME>
<USERNAME>
コンピューターのユーザーのログイン名です。<DEVICE_NAME>
は iPod touch または iPhone の名前です。たとえば、「John's iPhone」です。
.crash ファイルのみに関心があります。クラッシュ レポートのファイル名はアプリケーション名で始まり、日付と時刻の情報が含まれています。また<DEVICE_NAME>
、ファイル名の末尾、拡張子の前に が表示されます。
@millenomiが言ったことに関連して、私が知る限り、クラッシュログは、iTunesを介して電話を同期するときではなく、iPhoneをコンピュータに接続するときにダウンロードされます。ユーザーが接続時に同期しないようにiTunesを設定している場合、これを知っていると同期の時間を節約できます。同じように、コンピュータに接続しているときにアプリケーションがクラッシュした場合、iTunesを介して同期するだけでは、クラッシュログをダウンロードするのに十分ではありません。電話を切断してコンピュータに再接続する必要があることがわかりました。
これは、開発デバイスとして構成されているiPhoneとiPodtouchでのみテストしました。これが何か違いを生むかどうかわからない。
iPhone 5 では、ログを表示するために iPhone を iTunes に接続する必要はありません。他の iPhone バージョンについては不明ですが、[設定] を開いて次の場所に移動すると、ログにアクセスできます。
設定 -> 一般 -> バージョン情報 -> 診断と使用状況 -> 診断と使用状況データ
探しているアプリのすべてのクラッシュ ログは、次のようにこの領域にある必要があります。
-.ips
これがアドホック アプリでのみ機能するかどうかは 100% わかりません。どのアプリでも使えると思います。