什么是在Crashlytics中隔离开发构建的有效方法?

时间:2017-06-26 17:56:34

标签: crashlytics

在Crashlytics中隔离开发构建的有效方法是什么?

我们目前正在将“D”字母附加到我们的开发版本中,然后使用Crashlytics应用程序设置中的“隐藏版本”功能关闭其中包含“D”的任何版本。这是一个手动步骤,所以它不是很好。

它也完全不起作用 - 我仍然看到“D”版本出现在一些Crashlytics UI中,比如版本采用框。

Crashlytics社区决定哪种解决方案最好?

1 个答案:

答案 0 :(得分:1)

Mike来自Fabric。我很乐意看到别人的意见,但我们建议两件事之一。如果可以 - 将.debug附加到调试版本的软件包ID或软件包名称,然后在Fabric中有两个应用程序,数据将保持分离。

如果您不能这样做,另一个选择是在Fabric中创建两个组织并有条件地决定使用哪个API密钥和构建密钥。例如,在iOS上,您可以将运行脚本构建阶段更改为:

releaseConfig="Release"

if [ "$releaseConfig" = "${CONFIGURATION}" ]; then
    echo "Running Crashlytics Release"
    ./Fabric.framework/run <your__release_api_key_here>
else
    echo "Running Crashlytics Debug"
    ./Fabric.framework/run <your__debug_api_key_here>
fi

然后从info.plist和init Fabric中删除Fabric API密钥,如:

[Crashlytics startWithAPIKey:<your api key>];

并使用变量来引用要使用的密钥。