2016-07-11 10 views
7

Firebase Remote Config Appのバージョン条件が無視されているようです。私は私の現在の開発版で遊ぶために、以下の設定を行った:Firebase Remote Config Appバージョンの条件

Xcodeのバージョンのセットアップ: enter image description here

Firebaseリモートコンフィグ条件設定: enter image description here

FIRRemoteConfigは、右のparamaterを返しません値。

答えて

1

正しいアプリのバージョンを使用しています。

有効期限を0に設定して新しく取得するようにしてください。また、以前の正常なフェッチからキャッシュ結果を取得しているフェッチが抑制されていないことを確認してください。

+1

これは機能しません。私は新鮮なフェッチを取得しています。フェッチが有効になっているブレークポイントを設定して、このバージョンで異なるはずの値を参照しましたが、そうではありませんでした。何かがここではうまくいきません。 – stsandro

2

正常に動作するはずです。実際には、バージョンとしてビルドを使用する必要があります。問題はキャッシュまたは "変更を公開する"ことができます

0

Firebaseリモート設定のdocumentationから、AppVersionはアプリのCFBundleVersionです。 AppVersionとしてビルド番号を使用しています。アプリの場合、複数のアプリバージョンに同じビルド番号が含まれている可能性があります。 conditionを変更して確認してください。

4

既知のバグ - バージョン値ではなく、FBはビルド値を使用します。唯一可能な回避策 - ビルドに同じ値を入れること。したがって、あなたの場合、それは "バージョン:1.1.8"と "ビルド:1.1.8"のようにすべきです。または、ビルド値を使用して、すべてのアプリリリースで値を更新しておくことができます。

0

「app_version」のようなFirebaseに「User Property」を追加することもできます。そして、アプリの起動には、次のコードを追加するとき:

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

その後、条件としてリモートConfigでこのユーザープロパティを使用することができますし、出来上がりますが、バージョン番号の一部のリモートコンフィグ値をベースにすることができます。 Firebase Analyticsも同様に使用する必要があります。

Adding user property Firebase

関連する問題