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

What is an effective way of segregating dev builds in Crashlytics?

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

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

它也不能完全工作 - 我仍然看到 "D" 版本出现在某些 Crashlytics UI 中,例如版本采用框。

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

这里是来自 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 中删除 Fabric API 密钥并像这样初始化 Fabric:

[Crashlytics startWithAPIKey:<your api key>];

并使用一个变量来引用要使用的键。