【问题标题】:Firebase Remote Config App Version conditionFirebase 远程配置应用版本条件
【发布时间】:2016-07-11 11:27:43
【问题描述】:

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

xCode 版本设置:

Firebase 远程配置条件设置:

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

【问题讨论】:

  • App ID 检查是否首先起作用?对我来说似乎不是这样。
  • 据我所知,App ID 检查工作正常。我的应用程序有免费版和专业版,它有不同的远程配置值

标签: ios firebase-remote-config


【解决方案1】:

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

【讨论】:

  • 如果已知错误写在某个已知的地方,您能否提供一个链接...
  • 他们什么时候能解决这个问题?他们应该遵循 Apple 的结构。
  • 这里是报告问题的链接:github.com/firebase/firebase-ios-sdk/issues/3624
【解决方案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】:

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

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • version对应CFBundleShortVersionString,build对应CFBundleVersion。根据firebase文档使用了CFBundleVersion,但实际上两者都不起作用。
      【解决方案5】:

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

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

      【讨论】:

      • 它不工作。我得到了一个新鲜的。我在 fetch 被激活的地方设置了一个断点,并查找了在这个版本中应该不同的值,但事实并非如此。这里有些东西不工作。
      【解决方案6】:

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

      【讨论】:

        猜你喜欢
        • 2020-02-14
        • 1970-01-01
        • 1970-01-01
        • 2016-12-25
        • 2020-06-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多