如何根据应用版本

时间:2017-09-07 06:34:46

标签: firebase firebase-remote-config

我需要根据应用版本分发一些设置,例如如果app版本等于“4.0.1”,那么a b。我发现可以定义名为“version”的条件,但是文档说它绑定到应用程序的包名称而不是版本或版本代码。

https://firebase.google.com/docs/remote-config/parameters

虽然通过“版本”条件指定了应用版本但我尝试了但是它不起作用。对此的任何想法都将非常感激。

2 个答案:

答案 0 :(得分:2)

主要问题是远程配置"版本"是内部版本号而不是实际版本号

我找到的方法是你可以添加一个"用户属性"在Firebase中" app_version"。然后,当应用程序启动时,添加以下代码:

let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
Analytics.setUserProperty(version, forName: "app_version")

然后,您可以在远程配置中使用此用户属性作为条件,并且您可以基于版本号的某些远程配置值。请注意,这也需要使用Firebase Analytics。

答案 1 :(得分:0)

在这种情况下,创建一个通过正则表达式定位应用版本的条件似乎是唯一的解决方案。

对于我的应用程序,我使用以下配置:

Targeting version via regexp

此处,版本为1.8。*及更低版本的用户会收到后端配置参数的备用版本。

如果您只需要定位特定版本的应用,那么正常表达并不是必需的,因此您采用的方法应该有效。

或者,如果您根据应用版本创建用户受众群体,则可以获得更多控制权,然后定位受众群体。