【问题标题】:Firebase AB-testing iOS user targeting with app version not workingFirebase AB 测试 iOS 用户定位,应用版本不工作
【发布时间】:2018-05-04 06:50:52
【问题描述】:
远程配置工作正常,并尝试使用具有“完全匹配”运算符的版本来定位用户,这些值未反映在客户端。相同的配置适用于 android,并且在没有版本标准的情况下也适用于 iOS。
当使用值为 0.1.0,0.1.1 的 contains 运算符时,它不适用于 android 和 iOS。
此处给出的版本正确显示在 firebase 控制台的用户属性下。
使用的是 Firebase 版本,iOS 为最新版本,Android 为 11.8.0。
有人遇到过这个问题,有什么线索吗?
【问题讨论】:
标签:
android
ios
firebase
ab-testing
firebase-remote-config
【解决方案1】:
我正在使用另一种方法将版本号/内部版本号设置为我的代码中的用户属性,并基于此创建我的远程配置条件。希望这会有所帮助。
这是它的示例代码。
func setUserPropertyForBuildNumber() {
if let buildNumber = Bundle.main.infoDictionary!["CFBundleVersion" as? String {
Analytics.setUserProperty(buildNumber, forName: "build_number")
}
}
这是来自 Firebase 的关于我如何使用它的屏幕截图
【解决方案2】:
我最近遇到了与 Firebase A/B 测试和 iOS 类似的问题。
我能够通过使用 CFBundleVersion 值而不是 CFBundleShortVersionString 值来解决此问题。