web-dev-qa-db-ja.com

Crashlyticsが適切なクラッシュレポートを提供しない

私は最後のいくつかのビルドからそれに気づいています、crashlyticsは適切なクラッシュレポートを送信していません...クラッシュレポートでは、クラッシュが発生したクラスをデバッグできません。

DSYMを手動でアップロードし、ファブリックも使用してみましたが、Webサイトのすべての指示に従いました。

ItunesconnectからダウンロードしてDSYMをアップロードしようとしましたが、適切なクラッシュログが得られません。

サンプルクラッシュレポート

Fatal Exception: NSRangeException

0  CoreFoundation                 0x18cbcefe0 __exceptionPreprocess

1  libobjc.A.dylib                0x18b630538 objc_exception_throw

2  CoreFoundation                 0x18caad200 -[__NSArrayM removeObjectAtIndex:]

3  MyApp                           0x1001a3550 _hidden#4208_ (__hidden#4311_:498)

4  MyApp                           0x10012c008 _hidden#1377_ (__hidden#1463_:318)

5  MyApp                           0x10012f888 _hidden#1403_ (__hidden#1463_:753)

6  MyApp                           0x100132448 _hidden#1497_ (__hidden#1511_:352)

7  MyApp                           0x1001dc1b8 _hidden#5257_ (__hidden#5321_:209)

8  Foundation                     0x18d6c24cc __NSThreadPerformPerform

9  CoreFoundation                 0x18cb7d42c __CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__

10 CoreFoundation                 0x18cb7cd9c __CFRunLoopDoSources0

11 CoreFoundation                 0x18cb7a9a8 __CFRunLoopRun

12 CoreFoundation                 0x18caaada4 CFRunLoopRunSpecific

13 GraphicsServices               0x18e514074 GSEventRunModal

14 UIKit                          0x192d65058 UIApplicationMain

15 MyApp                           0x10018b9cc main (__hidden#3728_:14)

16 libdyld.dylib                  0x18bab959c start

なぜそれは_hidden#4208ですか?

13
Er. Khatri

私の問題は、コマンドラインツールを使用してビルドを作成していて、そのときはビットコードフラグが使用されていなかったことです。それで、それは私に不適切なクラッシュレポートを与えていました。

IPAにビットコードシンボルを含め、appstoreconnect.Apple.comにアップロードした後、IPAのdsymをダウンロードして、crashlytiscの欠落しているdsymセクションにアップロードすると、適切なクラッシュレポートがすべて表示されます。

Note:appstoreconnectにアップロードされたビルドからDSYMをダウンロードしました。これは、DSYMにシンボルが含まれていて、それだけで問題が解決したためです。 enter image description here

1
Er. Khatri

これを試して

  1. ビルド設定に移動します
  2. 次にgotoビルドオプション
  3. ビルドオプションでgotoDebug Information Format
  4. および変更Debug 's[〜#〜] dwarf [〜#〜]toDWARF with DSYM File

ここでもFabriccrashlyticsの手順に従うと、適切なクラッシュレポートが確実に表示されます。

以下のスクリーンショットを参照してください

enter image description here

2

Xcodeビットコード、dSYM生成に対するシンボル設定の影響を含める に関するこのマットの回答を確認してください。

試したことはありませんが、マットの回答に記載されているガイドラインに従うことで、クエリを解決できると思います。

2