15

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

xCode 版本设置: 在此处输入图像描述

Firebase 远程配置条件设置: 在此处输入图像描述

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

4

6 回答 6

12

它的已知错误 - FB 使用构建值而不是版本值。唯一可能的解决方法 - 建立相同的价值。因此,在您的情况下,它应该类似于“版本:1.1.8”和“构建:1.1.8”。或者您可以使用构建值并在每个应用程序发布时更新该值。

于 2017-01-04T14:16:06.910 回答
4

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

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

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

添加用户属性 Firebase

于 2018-01-04T21:04:20.930 回答
2

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

于 2016-12-19T05:30:34.367 回答
2

它应该工作。实际上,您必须将构建用作版本。问题可能是缓存或“发布更改”

于 2016-09-15T20:07:26.953 回答
1

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

尝试将过期持续时间设置为 0,以便获得新的提取。还要确保您的 fetch 没有受到限制,因为您正在从先前成功的 fetch 中获取缓存结果。

于 2016-07-18T18:27:40.143 回答
0

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

于 2020-10-13T10:51:47.880 回答