2017-05-09 44 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}或为每个密钥添加自定义构建设置。