2017-09-07 13 views
1

アプリのバージョンに基づいていくつかの設定を配布する必要があります。アプリのバージョンが「4.0.1」に等しい場合は、他の場合はb。私は "バージョン"という名前の条件を定義する可能性を発見しましたが、ドキュメンテーションはバージョンまたはバージョンコードではなく、アプリケーションのパッケージ名にバインドされていると言います。アプリケーションのバージョンに基づいてfirebase-remote-configパラメータを定義する方法

は、「バージョン」の条件によってアプリのバージョンを指定するのに、私はそれを試してみましたが、それは動作しません。ここにhttps://firebase.google.com/docs/remote-config/parameters

を参照してください。これに関するどんなアイデアも高く評価されます。

+0

私は同じ問題を抱えていますが、解決策を見つけましたか?私はregex [1-1]。[8-9] [2-9]。[0-9]を試して、アプリケーションバージョンを文字列(1.82.0)と数字(1.82.0)として追加しました。何も動作しません。私が紛失している構成はありますか? –

答えて

0

この場合、正規表現でアプリケーションバージョンをターゲットにする条件を作成することが唯一の解決策であるようです。 *ここでTargeting version via regexp

、バージョン1.8を持っているユーザーと以下のバックエンドの設定パラメータの代替バージョンを受信します。

は私のアプリのために私は次のような構成を使用します。

特定のバージョンのアプリのみをターゲットにする必要がある場合は、正規表現は実際には必要ではないため、取り組んだアプローチが有効です。

また、アプリのバージョンに基づいてユーザーオーディエンスを作成してから、オーディエンスをターゲットに設定すると、さらにコントロールすることができます。

+0

私は試してみましたが、どちらもうまくいきませんでした。私のアプリやFirebase自体に欠けている可能性のある設定はありますか? –

0

主な問題はです。リモート設定の「バージョン」はビルド番号であり、実際のバージョン番号ではありません。

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

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

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

関連する問題