Firebase远程配置应用版本条件似乎被忽略。我已经进行了以下设置以使用我当前的开发版本:
FIRRemoteConfig不会返回正确的参数值。
答案 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。
答案 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