5

顧客から送られてきたクラッシュ ログを分析しようとしていますが、システム ライブラリの呼び出しを象徴するログを取得できません。自分のメソッドへの呼び出しを正しく象徴していますこれでは、何が問題なのかを分析することはあまり現実的ではありません。「symbolicatecrash -v」を実行して、シンボリック化の欠如の原因を確認しました。考えられる原因は次のとおりです。

## /Users/baraupp/Library/Developer/Xcode/iOS DeviceSupport/6.1.3 (10B329)/Symbols/usr/lib/system/libsystem_kernel.dylib doesn't contain armv7s slice

上記のライブラリを「lipo」で確認しましたが、「armv7」は含まれていますが「armv7s」は含まれていません。Web を検索したところ、これが iPhone 4 と iPhone 5 の違いであることがわかりました。通常の解決策は、iPhone 5 デバイスをプラグインして、そこからライブラリをダウンロードすることのようです。しかし、私はiPhone 5を持っていません。

誰でもこれを解決する方法を知っていますか?

シンボリックがどのように見えるかを理解するには:

Thread 0 Crashed:
0   libsystem_kernel.dylib          0x3bab0350 0x3ba9f000 + 70480
1   libsystem_c.dylib               0x3ba26fb2 0x3b9f8000 + 192434
2   libsystem_c.dylib               0x3ba63366 0x3b9f8000 + 439142
3   libc++abi.dylib                 0x3b00bdda 0x3b008000 + 15834
4   libc++abi.dylib                 0x3b009094 0x3b008000 + 4244
5   libobjc.A.dylib                 0x3b5bca58 0x3b5b4000 + 35416
6   libc++abi.dylib                 0x3b009118 0x3b008000 + 4376
7   libc++abi.dylib                 0x3b0091b0 0x3b008000 + 4528
8   libc++abi.dylib                 0x3b00a626 0x3b008000 + 9766
9   libobjc.A.dylib                 0x3b5bc9b0 0x3b5b4000 + 35248
10  CoreFoundation                  0x3380829c 0x337ff000 + 37532
11  CoreFoundation                  0x338080c4 0x337ff000 + 37060
12  GraphicsServices                0x373e7336 0x373e2000 + 21302
13  UIKit                           0x357242b4 0x356cd000 + 357044
14  Flyskyhy                        0x000f8a66 main (main.m:17)
15  Flyskyhy                        0x000f8a1c 0xf6000 + 10780
4

3 に答える 3

8

これを解決するには、次の 2 つの方法しかありません。

  1. Xcode がシンボルをインポートできるように、iOS 6.1.3 を搭載した iPhone 5 デバイスをコンピューターに接続する必要があります。
  2. または、別の開発者からシンボルを取得して、自分のものと置き換える必要があります。

通常、シンボルは最新の Xcode リリースの一部ですが、iOS バージョンにバグ修正のみが含まれ、API の変更が含まれていない場合、Apple は常に Xcode の更新を提供するとは限りません。

于 2013-05-01T18:05:07.780 に答える
0

Kerni の次の回答では、iOS のターゲット バージョンに関連する Xcode をインストールし、~/Library/Developer/Xcode/iOS DeviceSupport/ をコピーできます。

于 2015-09-16T07:53:50.193 に答える