在Crashlytics中隔离开发构建的有效方法是什么?
我们目前正在将“D”字母附加到我们的开发版本中,然后使用Crashlytics应用程序设置中的“隐藏版本”功能关闭其中包含“D”的任何版本。这是一个手动步骤,所以它不是很好。
它也完全不起作用 - 我仍然看到“D”版本出现在一些Crashlytics UI中,比如版本采用框。
Crashlytics社区决定哪种解决方案最好?
答案 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>];
并使用变量来引用要使用的密钥。