2017-05-09 46 views
3

我收到以下錯誤消息,當我們生產的iOS應用程序初始化:「[Crashlytics:崩潰]報告已停用」

[Crashlytics] Version 3.8.4 (121) 
[Crashlytics] Running on iOS Simulator (iPhone), 10.3.0 (16E195) 
[Crashlytics:Crash] Reporting is disabled 
[Crashlytics] Crash reporting could not be initialized 
[Answers] Initialized 
[Fabric] Initialized with kit versions: { 
    "com.twitter.answers.ios" = "1.3.4"; 
    "com.twitter.crashlytics.ios" = "3.8.4"; 
    "io.fabric.sdk.ios" = "1.6.11"; 
} 

每個後續的調用記錄事件得到以下錯誤:

[Crashlytics:Crash] WARNING: CLSLog has been used before (or concurrently with) 
    Crashlytics initialization and cannot be recorded. The message was: ... 

該應用程序的非生產版本工作正常運行完全相同的代碼,但具有不同的bundleID。通常,當應用第一次初始化時,我看到應用填充在Fabric儀表板中,但在這種情況下,應用沒有顯示出來。

我們有一個Android和iOS版本的應用程序,他們都使用相同的bundleID,所以我想知道是否有衝突?我在儀表板中看到該應用的Android版本,並且它似乎正常工作。這是一個應用程序,最初是一個Xamarin應用程序,編譯到兩個平臺上,都沒有納入Fabric/Crashlytics。我們現在已經在每個平臺上編寫原生應用程序,並且都使用Fabric/Crashlytics。

由於這是兩家商店中的預先存在的應用程序,因此我們無法更改任何應用程序的捆綁ID。

+0

我遇到的問題實際上是Crashlytics服務器上的一個問題。它在短時間內通過電話被固定。在iOS和Android上使用相同的bundleID不是問題。 –

+0

我有完全相同的問題。它工作不正常,構建日誌表明在啓用和禁用CLS時間之間沒有區別。我也必須打個電話... – BridgeTheGap

回答

1

確保您初始化面料Crashlytics調用任何Crashlytics方法之前:

Fabric.with([Crashlytics.self]) 
1

一步我經常懷念的是確保你已經添加構建階段的目標:

"${PODS_ROOT}/Fabric/run" ${FABRIC_API_KEY} ${FABRIC_BUILD_SECRET}

並用您的密鑰和密碼替換${FABRIC_API_KEY}${FABRIC_BUILD_SECRET}或爲每個密鑰添加自定義構建設置。