2017-09-07 5 views
1

앱 버전을 기반으로 일부 설정을 배포해야합니다. 응용 프로그램 버전이 "4.0.1"과 동일하면 else b입니다. "버전"이라는 조건을 정의 할 수있는 가능성을 발견했지만 설명서에 버전 또는 버전 코드가 아니라 앱의 패키지 이름에 바인딩되어 있다고 나와 있습니다.앱 버전에 따라 firebase-remote-config 매개 변수를 정의하는 방법

내가 "버전"조건을 통해 응용 프로그램 버전을 지정하지만 그것을 시도했지만 작동하지 않는 https://firebase.google.com/docs/remote-config/parameters

여기를 참조하십시오. 이것에 대한 아이디어는 많이 감사 할 것입니다.

+0

여기에도 같은 문제가 있습니다. 해결책을 찾았습니까? 나는 정규식 [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") 

그런 다음 조건으로 원격 구성이 사용자 속성을 사용할 수 있습니다 봐라 당신은 버전 번호의 일부 원격 구성 값을 기반으로 할 수 있습니다. Firebase Analytics를 사용해야합니다.