Firebase远程配置应用程序版本条件

时间:2016-07-11 11:27:43

标签: ios firebase-remote-config

Firebase远程配置应用版本条件似乎被忽略。我已经进行了以下设置以使用我当前的开发版本:

xCode版本设置: enter image description here

Firebase远程配置条件设置: enter image description here

FIRRemoteConfig不会返回正确的参数值。

6 个答案:

答案 0 :(得分:7)

它的已知错误 - 而不是版本值FB使用构建值。唯一可能的解决方法 - 为构建添加相同的值。所以在你的情况下它应该像“version:1.1.8”和“build:1.1.8”。或者您可以使用构建值并在每个应用程序版本中更新值。

答案 1 :(得分:2)

它应该工作。实际上你必须使用build作为版本。问题可能是缓存或"发布更改"

答案 2 :(得分:2)

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

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

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

Adding user property Firebase

答案 3 :(得分:1)

您使用的是正确的应用版本。

尝试将过期时间设置为0,以便获得新的提取。另外,请确保您的fetch不受限制,因为您从先前的成功获取中获取了缓存结果。

答案 4 :(得分:1)

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

答案 5 :(得分:0)

FireBase现在允许从Firebase iOS SDK版本6.24.0或更高版本中将CFBundleShortVersionString指定为APP版本。 请参考 https://firebase.google.com/docs/remote-config/parameters