web-dev-qa-db-ja.com

Xcodeでシンボルファイルを処理する

あなたのデバイスを接続した後、「Processing Symbol Files」と言ったときにXcodeが実際に何をしているのか誰かに教えてもらえないかと私は思っていましたか?

Screenshot

285
Woodstock

それはデバイスから(デバッグ)シンボルをダウンロードするので、その特定のiOSバージョンを持つデバイス上でデバッグすることも、そのiOSバージョンで起こったクラッシュレポートを象徴することも可能になります。

シンボルはCPU固有であるため、上記の説明は、特定のiOSデバイスだけでなく特定のCPUタイプについてもシンボルをインポートした場合にのみ機能します。現在必要とされているCPUタイプは、armv7(例えばiPhone 4、iPhone 4s)、armv 7s(例えばiPhone 5)およびarm 64(例えばiPhone 5s)である。

そのため、iPhone 5のarmv7sで発生したクラッシュレポートを象徴し、その特定のiOSバージョンのarmv7のシンボルだけを表示する場合、Xcodeはクラッシュレポートを(完全に)象徴することはできません。

263
Kerni

Xcode Version 6.1.1(6A2008a)では、 "Processing Symbol Files"の後、デバイスに関連付けられたシンボル(iOSのバージョンやCPUタイプを含む)を含むフォルダーが〜/ Library/Developer/Xcode/iOS DeviceSupport /に次のように作成されました。

enter image description here

36
fujianjin6471

xCodeはすべてのクラッシュログをコピーするだけです。あなたがスピードアップしたいならば:あなたがそれを分析した後、直接このウィンドウでクラッシュレポートの数を削除しなさい。

Devices -> View Device Logs -> All Logs

screenshot

19
WINSergey

私の場合、象徴化は永遠に行われました。オン/オフボタンとホームボタンの両方を押して、携帯電話を強制的に再起動します。これですぐに記号化が完了し、私はxcode経由で自分のアプリを起動し始めました。

4
Savas Adar

私はこれが技術的な解決策ではないことを知っていますが、私は自分のiphoneをケーブルでコンピュータに接続し、デバイスをコンピュータから切り離して再度接続しました。以前に提供された。

1

これは、デバイスから取得したクラッシュログとアプリケーションのアーカイブされた(正しいことを表す)バージョンを比較して、コード上のどこでクラッシュが発生したかを取得しようとします。

xcodeシンボルファイルの場所 をご覧ください。

0
Jerome Diaz

迷惑なエラーです。私はケーブルを直接iPadに差し込むことでそれを解決した。何らかの理由で、私がiPadをAppleのパススルースタンドに置いていたとしても、プロセスは終わらないだろう。

0
GoldenJoe

お使いのiPhone iOSに対応するSDKのバージョンを追加します。例:iOS 10.3

パス:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport


ダウンロード中です。それが終わったら、大丈夫です。図に示すように:

enter image description here

0
GeekMeng