2017-01-23 9 views
3

で報告されていないクラッシュ私は次のように、ドキュメントが言うに応じて、セットアップCrashlyticsを持っているので:App StoreはCrashlytics

// In application:didFinishLaunchingWithOptions: 
[Fabric with:@[[Crashlytics class], [Twitter class]]]; 

// In Info.plist 
<key>Fabric</key> 
<dict> 
    <key>APIKey</key> 
    <string>myAPIKey</string> 
    <key>Kits</key> 
    <array> 
     <dict> 
      <key>KitInfo</key> 
      <dict/> 
      <key>KitName</key> 
      <string>Crashlytics</string> 
     </dict> 
     <dict> 
      <key>KitInfo</key> 
      <dict> 
       <key>consumerKey</key> 
       <string>myConsumerKey</string> 
       <key>consumerSecret</key> 
       <string>myConsumerSecret</string> 
      </dict> 
      <key>KitName</key> 
      <string>Twitter</string> 
     </dict> 
    </array> 
</dict> 

しかし、私は唯一のCrashlyticsに報告クラッシュのサブセットを取得するように見えます。クラッシュを強制する手順([[Crashlytics sharedInstance] crash];を呼び出し、デバッガを接続せずにアプリケーションを実行する)を実行すると、バグが記録されます。しかし、私たちのApp Storeビルドでは、Crashlyticsで見ることができないクラッシュが発生していることを認識しています。 Crashlyticsは何らかの理由ですべてのクラッシュを捕まえることができませんか? OOM関​​連のクラッシュを除いて、私はこの文書の証拠をドキュメントで見つけることができません。

  • 私のデバッグ情報の形式は、dSYMファイルにDWARFするように設定されている:について私が最初のコメントを想定するものに

    回答をお願いします。

  • ビットコードが無効です。
  • App Storeビルドは、リリースモードに設定されており、デバッグモードには設定されていません。
  • ファブリックダッシュボードには、dSYMがないことが示されています。
+0

私も同様の問題があります。 –

答えて

0

私はこの問題も発見していましたが、CrashlyticsでDSYMが見つからないという兆候はありませんでした。しかし、私はDSYMをアップロードするために彼らの推奨されたテクニックを使用し、直ちにクラッシュを見ました。私はここにスクリプトを含める:

#!/bin/bash 
# From https://docs.fabric.io/apple/crashlytics/missing-dsyms.html#bitcode-download 

# Upload a DSYM for your app to Fabric/Crashlytics if it's missing. 
# Usage uploadDsymFabric <Dsym>.zip 

# For a production release, I had to first download the DSYM from iTunes Connect. 

# I got this from the Info.plist 
API_KEY="<snip>" 

/Applications/Fabric.app/Contents/MacOS/upload-symbols -a $API_KEY -p ios $1