2017-01-23 62 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矮。
  • 位代碼被禁用。
  • App Store版本肯定設置爲發佈模式而不是調試模式。
  • Fabric面板顯示沒有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 
相關問題