2016-07-11 32 views
7

Firebase远程配置应用程序版本情况似乎被忽略。我做了以下安装玩弄我目前的​​开发版本:Firebase远程配置应用程序版本条件

的Xcode版本的安装程序: enter image description here

火力地堡远程配置条件设置: enter image description here

FIRRemoteConfig不会返回正确的paramater值。

回答

1

您正在使用正确的应用程序版本。

尝试将您的到期持续时间设置为0,以便您获得新的抓取。另外,请确保您的提取不受限制,即您从前一次成功提取获取缓存结果。

+1

它不工作。我正在重新获取。我已经把一个断点放在fetch被激活的地方,并且在这个版本中查找的值应该是不同的,但事实并非如此。有些东西在这里不起作用。 – stsandro

2

它应该工作。事实上,你必须使用版本作为版本。问题可以是缓存或“发布更改”

0

从Firebase远程配置的documentation它说AppVersion是应用程序的CFBundleVersion。您正在使用内部版本号作为AppVersion。对于应用程序,它可能包含多个应用程序版本的相同内部版本号。尝试更改您的condition并检查它。

4

其已知的bug - 而不是版本值FB使用构建值。唯一可能的解决方法 - 将相同的值进行构建。所以在你的情况下,它应该像“版本:1.1.8”和“版本:1.1.8”。或者您可以使用构建值并在每个应用版本中更新值。

0

另一个选择是您可以在Firebase中添加“用户属性”,如“app_version”。然后,当应用程序启动添加以下代码:

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

然后,您可以使用此用户属性,远程配置作为条件,瞧,你可以立足的版本号的某些远程配置价值。请注意,这也需要使用Firebase Analytics。

Adding user property Firebase