Firebase 远程配置应用程序版本条件似乎被忽略了。我已经进行了以下设置来使用我当前的开发版本:
FIRRemoteConfig 不会返回正确的参数值。
Firebase 远程配置应用程序版本条件似乎被忽略了。我已经进行了以下设置来使用我当前的开发版本:
FIRRemoteConfig 不会返回正确的参数值。
它的已知错误 - FB 使用构建值而不是版本值。唯一可能的解决方法 - 建立相同的价值。因此,在您的情况下,它应该类似于“版本:1.1.8”和“构建:1.1.8”。或者您可以使用构建值并在每个应用程序发布时更新该值。
另一种选择是您可以在 Firebase 中添加“用户属性”,例如“app_version”。然后当应用程序启动时添加以下代码:
let version = Bundle.main.object(forInfoDictionaryKey: "CFBundleShortVersionString") as! String
Analytics.setUserProperty(version, forName: "app_version")
然后,您可以在远程配置中使用此用户属性作为条件,瞧,您可以基于版本号的一些远程配置值。请注意,这也需要使用 Firebase Analytics。
它应该工作。实际上,您必须将构建用作版本。问题可能是缓存或“发布更改”
您使用的是正确的应用程序版本。
尝试将过期持续时间设置为 0,以便获得新的提取。还要确保您的 fetch 没有受到限制,因为您正在从先前成功的 fetch 中获取缓存结果。
FireBase 现在允许将 CFBundleShortVersionString 指定为 Firebase iOS SDK 版本 6.24.0 或更高版本的 APP 版本。请参考 https://firebase.google.com/docs/remote-config/parameters