Условие версии приложения Firebase Remote Config

Условие версии приложения Firebase Remote Config игнорируется. Я сделал следующую настройку, чтобы поиграть с моей текущей версией разработки:

Настройка версии xCode: введите здесь описание изображения

Настройка условий удаленной конфигурации Firebase: введите здесь описание изображения

FIRRemoteConfig не возвращает правильные значения параметров.


person stsandro    schedule 11.07.2016    source источник
comment
проверка идентификатора приложения вообще работает? мне так не кажется.   -  person Hogdotmac    schedule 06.02.2019
comment
Насколько я могу судить, проверка идентификатора приложения работает должным образом. У меня есть бесплатная и PRO-версии моего приложения, и у них разные значения Remote Config.   -  person stsandro    schedule 06.02.2019


Ответы (6)


Его известная ошибка - вместо значения версии FB использует значение сборки. Единственный возможный обходной путь - поставить такое же значение build. Так что в вашем случае это должно быть как «версия: 1.1.8» и «сборка: 1.1.8». Или вы можете использовать значение сборки и обновлять это значение при каждом выпуске приложения.

person Stan    schedule 04.01.2017
comment
Можете дать ссылку на известный баг, если где-то написано, что он известен... - person Aodh; 30.03.2019
comment
Когда они это исправят? Они должны следовать структуре Apple. - person Pedro Paulo Amorim; 02.05.2019
comment
Вот ссылка на обнаруженную проблему: github.com/firebase/firebase-ios- SDK/вопросы/3624 - person hybridcattt; 27.02.2020

Другой вариант: вы можете добавить «Свойство пользователя» в Firebase, например «app_version». Затем, когда приложение запустится, добавьте следующий код:

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

Затем вы можете использовать это свойство пользователя в Remote Config в качестве условия, и вуаля, вы можете использовать некоторое значение Remote Config для номера версии. Обратите внимание, что для этого также потребуется использование Firebase Analytics.

Добавление пользовательского свойства Firebase

person SchmidtyApps    schedule 04.01.2018

Он должен работать. На самом деле вы должны использовать сборку как версию. Проблема может быть в кеше или в "Опубликовать изменения"

person alessionossa    schedule 15.09.2016

В документации удаленной конфигурации Firebase сказано, что AppVersion – это CFBundleVersion приложения. Вы используете номер сборки как AppVersion. Для приложения он может содержать один и тот же номер сборки для нескольких версий приложения. Попробуйте изменить свое условие и проверьте его.

person Kirish    schedule 19.12.2016
comment
версия соответствует CFBundleShortVersionString, а сборка соответствует CFBundleVersion. согласно документации firebase используется CFBundleVersion, но на самом деле ни то, ни другое не работает. - person Hogdotmac; 06.02.2019

Вы используете правильную версию приложения.

Попробуйте установить продолжительность истечения срока действия на 0, чтобы получить новую выборку. Также убедитесь, что ваша выборка не регулируется, что вы получаете результат кеша от предыдущей успешной выборки.

person Chen Liang    schedule 18.07.2016
comment
Это не работает. Я получаю свежую добычу. Я поставил точку останова, где активируется выборка, и посмотрел значение, которое должно быть другим в этой версии, но это не так. Что-то здесь не работает. - person stsandro; 03.08.2016

FireBase теперь позволяет указывать CFBundleShortVersionString в качестве версии APP из Firebase iOS SDK версии 6.24.0 или выше. См. https://firebase.google.com/docs/remote-config/parameters< /а>

person Poonam Bhadikar    schedule 13.10.2020