2016-07-11 37 views
7

La condizione della versione dell'app della configurazione remota di Firebase sembra essere ignorata. Ho fatto la seguente configurazione di giocare con la mia attuale versione di sviluppo: l'installazioneApp di configurazione remota Firebase Condizione della versione

xCode Versione: enter image description here

Firebase a distanza di impostazione Config Condizione: enter image description here

FIRRemoteConfig non restituirà il paramater destra valori.

risposta

1

Si sta utilizzando la versione dell'app corretta.

Prova a impostare la durata di scadenza su 0 in modo da ottenere un nuovo recupero. Assicurati inoltre che il tuo recupero non sia rallentato dal fatto che stai ottenendo il risultato della cache dal precedente recupero riuscito.

+1

Non funziona. Sto ottenendo un nuovo recupero. Ho messo un punto di interruzione in cui il recupero è attivato e ho cercato il valore che dovrebbe essere diverso in questa versione, ma non lo era. Qualcosa non funziona proprio qui. – stsandro

2

Dovrebbe funzionare. In effetti devi usare la versione build come. Il problema può essere la cache o "Pubblica modifiche"

0

Dal documentation della configurazione remota di Firebase si dice che AppVersion è CFBundleVersion dell'app. Stai utilizzando il numero di build come AppVersion. Per un'app, potrebbe contenere lo stesso numero di build per più versioni di app. Prova a cambiare il tuo condition e controllalo.

4

Il suo bug noto - al posto del valore di versione FB usa il valore di costruzione. L'unica soluzione possibile: mettere lo stesso valore per costruire. Quindi nel tuo caso dovrebbe essere come "versione: 1.1.8" e "build: 1.1.8". Oppure puoi utilizzare il valore di costruzione e mantenere il valore aggiornato con ogni versione dell'app.

0

Un'altra opzione è possibile aggiungere una "Proprietà utente" in Firebase come "app_version". Poi, quando i lanci app aggiungere il seguente codice:

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

è possibile utilizzare questo Utente proprietà in Configurazione remota come condizione e voilà si può basare un certo valore di configurazione remota del del numero di versione. Nota che ciò richiederà anche l'utilizzo di Firebase Analytics.

Adding user property Firebase