Xcodeでのシンボルファイルの処理


285

デバイスを接続した後、「シンボルファイルを処理しています」というメッセージが表示されたときに、Xcodeが実際に何をしているのか誰かに教えてもらえないかと思いました。

スクリーンショット


私はかなり長い間待たなければなりませんでした...約30分後、デバイスへの展開は成功しました。Macがデバイスを認識するのに時間がかかっている可能性があります。
Jayprakash Dubey

回答:


263

デバイスから(デバッグ)シンボルをダウンロードするため、その特定のiOSバージョンのデバイスでデバッグしたり、そのiOSバージョンで発生したクラッシュレポートを象徴したりすることが可能になります。

シンボルはCPU固有であるため、上記は特定のiOSデバイスだけでなく特定のCPUタイプのシンボルもインポートした場合にのみ機能します。現在必要なCPUタイプは、armv7(iPhone 4、iPhone 4sなど)、armv7s(iPhone 5など)、およびarm64(iPhone 5sなど)です。

したがって、armv7sを搭載したiPhone 5で発生したクラッシュレポートをシンボル化し、その特定のiOSバージョンのarmv7のシンボルのみを含める場合、Xcodeは(完全に)クラッシュレポートをシンボル化できません。


19
私は最近、Xcodeが私のiPad2またはiPhone4sからのシンボルファイルを処理しないことを発見しました。常にそれは途中で止まり、30分後でも完了しない。結局、完全に新しいコネクタケーブルを取り外して、それを直接Mac Miniに接続することで(以前は延長ケーブルを介して接続されていました)、それが機能するようになりました。貧弱な接続は本当にシンボルの更新を台無しにすると結論付けました。
アッシュ

5
では、これらのシンボルをxcodeディストリビューションにバンドルしてみませんか?デバイスからそれらを抽出するすべての問題に行くのはなぜですか?
マシューエクソン2015

3
すべてのアーキテクチャのシンボルは、(iOS)バージョンごとに1GBを超えるサイズであり、バグ修正リリースごとにXcode更新が常にあるとは限りません。XcodeはAPIの更新/変更でのみ更新されています。
Kerni

@VladimirDespotovicここで何を解決したいですか?これは問題ありません。デバッガーがこのデータを必要とするため、これを実行する必要があります。また、クラッシュの記号化のために、これも必要です。質問も問題を述べていませんでした。
Kerni

36

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

ここに画像の説明を入力してください


6
(null)(null)には何がありましたか?
Anton Tropashko

6
@AntonTropashko (null) ((null))実際に。
AlejandroIván2016年

6
私の場合、「(null)((null))」には何も含まれていませんでした。
Sjakelien

7
Symファイルは必要なときにダウンロードされるため、この場所にあるすべてのフォルダーのほとんどをゴミ箱に移動しました。SSDで24ギガ以上解放されました!
Sjakelien 2016年

@Sjakelien Folderは、ラベルが付けられた
Brad Thomas

19

xCodeはすべてのクラッシュログをコピーするだけです。スピードアップしたい場合は、このウィンドウで直接、分析後に多数のクラッシュレポートを削除します。

Devices -> View Device Logs -> All Logs

スクリーンショット


@QLiuもちろん。バグのようです、またはログが予想よりも大きいです。
WINSergey 2017年

これらのログにアクセスする方法は?(xCodeの経験はありません)
Ben

@ベンウィンドウ->デバイス->左側でデバイスを選択->完了
WINSergey

4

私の場合、象徴することは永遠にかかりました。オン/オフとホームボタンの両方でスマートフォンを強制的に再起動します。すぐにシンボリック化が完了し、xcodeを介してアプリの実行を開始します。


1

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


それはラッキーなタイミングだったのかもしれません... 切断して再接続すると、完了するまでこのモードに戻りました。
Paul Masri-Stone


0

迷惑なエラー。ケーブルをiPadに直接差し込むことで解決しました。なんらかの理由で、iPadをAppleのパススルースタンドに置いていた場合、プロセスが終了しませんでした。


3
スタンドに入れても完了しないのでエラーです。
GoldenJoe 2015年

2
答えが不十分であると認識していますが、USBハブが他のタスクでうまく機能していたにもかかわらず、解決されたUSBポートに直接接続することは確かに適切でした
jalone

0

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

道:

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


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

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.