2016-07-11 63 views
7

Firebase遠程配置應用程序版本情況似乎被忽略。我做了以下安裝玩弄我目前的​​開發版本:Firebase遠程配置應用程序版本條件

的Xcode版本的安裝程序: enter image description here

火力地堡遠程配置條件設置: enter image description here

FIRRemoteConfig不會返回正確的paramater值。

回答

1

您正在使用正確的應用程序版本。

嘗試將您的到期持續時間設置爲0,以便您獲得新的抓取。另外,請確保您的提取不受限制,即您從前一次成功提取獲取緩存結果。

+1

它不工作。我正在重新獲取。我已經把一個斷點放在fetch被激活的地方,並且在這個版本中查找的值應該是不同的,但事實並非如此。有些東西在這裏不起作用。 – stsandro

2

它應該工作。事實上,你必須使用版本作爲版本。問題可以是緩存或「發佈更改」

0

從Firebase遠程配置的documentation它說AppVersion是應用程序的CFBundleVersion。您正在使用內部版本號作爲AppVersion。對於應用程序,它可能包含多個應用程序版本的相同內部版本號。嘗試更改您的condition並檢查它。

4

其已知的bug - 而不是版本值FB使用構建值。唯一可能的解決方法 - 將相同的值進行構建。所以在你的情況下,它應該像「版本:1.1.8」和「版本:1.1.8」。或者您可以使用構建值並在每個應用版本中更新值。

0

另一個選擇是您可以在Firebase中添加「用戶屬性」,如「app_version」。然後,當應用程序啓動添加以下代碼:

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

然後,您可以使用此用戶屬性,遠程配置作爲條件,瞧,你可以立足的版本號的某些遠程配置價值。請注意,這也需要使用Firebase Analytics。

Adding user property Firebase