Remote Config 출시를 사용하면 앱에 새로운 기능 및 업데이트를 안전하고 점진적으로 출시할 수 있습니다. 출시를 사용하면 특정 사용자 그룹을 타겟팅하여 새 앱 기능을 제어된 방식으로 출시할 수 있습니다. A/B 테스트와 마찬가지로 출시에서 유의미한 비교 결과를 얻기 위해 사용 설정됨 그룹이 동일한 규모의 통제 그룹과 비교하여 측정됩니다.
1단계: Remote Config, Crashlytics, Google Analytics로 앱 계측
Remote Config 출시를 사용해 사용자를 대상으로 새 기능을 점진적으로 출시하기 전에 Firebase 원격 구성, Crashlytics, Google Analytics로 앱을 계측해야 합니다.
원격 구성 시작하기의 안내에 따라 Remote Config 및 Analytics를 앱에 추가하고 Remote Config 템플릿을 만듭니다. Firebase BoM v32.6.0 이상(Remote Config SDK v21.6.0 이상)을 사용해야 합니다.
Crashlytics 시작하기의 안내에 따라 Crashlytics를 앱에 추가합니다.
Firebase iOS SDK v10.24.0 이상을 구현해야 합니다.
최적의 성능을 위해 출시 값을 게시된 즉시 가져올 수 있도록 앱에 실시간 원격 구성을 구현하는 것을 권장합니다.
2단계: Firebase Console에서 출시 구성
Remote Config, Crashlytics, Analytics로 앱을 계측한 후 Firebase Console을 사용하여 출시를 만들 수 있습니다.
파라미터 필드에서 기존 파라미터를 선택하거나 출시로 업데이트할 새 파라미터를 만든 후 다음을 클릭합니다.
대상 조건을 만들거나 선택합니다. 이 조건은 출시가 사용 설정된 그룹 및 통제 그룹에 추가할 기기를 정의합니다. 출시가 사용 설정된 그룹 및 통제 그룹이 어떻게 사용자에게 할당되는지 자세히 알아보려면 출시 그룹 멤버십 이해를 참조하세요.
다음을 클릭하고 사용 설정된 값 필드에 사용자에게 출시하려는 값을 추가합니다.
임의 비율 필드에 사용 설정된 값을 수신할 총 기기 비율을 입력합니다. Firebase는 사용 설정된 기능의 성능을 측정할 때 결과를 정확하게 비교할 수 있도록 동일한 규모의 통제 그룹을 할당하기 때문에 100% 출시하지 않는 한 이 값은 50% 이하여야 합니다. 이 값은 조건에 따라 달라집니다. 예를 들어 앱 버전 2.0에만 출시되는 조건을 구성했고 사용자층의 30%가 v2.0을 채택한 경우 이 값을 50%로 설정하면 전체 사용자층의 15%가 출시 값을 수신하게 됩니다.
다음을 클릭하고 이름 및 설명(선택사항)을 입력한 다음 저장을 클릭합니다.
출시를 시작하려면 변경사항 게시를 클릭하고 변경된 파라미터를 검토한 다음 변경사항 게시를 다시 클릭합니다.
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2025-08-12(UTC)"],[],[],null,["\u003cbr /\u003e\n\nAndroid iOS+ \n\nWith Remote Config rollouts, you can safely and gradually release new features and updates\nto your app. With rollouts, you can control the release of new app features by\ntargeting specific user groups. Like A/B testing, in a rollout, the enabled\ngroup is measured against an equal sized control group for meaningful\ncomparisons in the results.\n\nStep 1: Instrument your App with Remote Config, Crashlytics, and Google Analytics\n\nBefore you can start using Remote Config rollouts to gradually launch new features to your\nusers, your app should be instrumented with Firebase Remote Config,\nCrashlytics, and Google Analytics.\n\n1. Follow the instructions in [Get started with Remote\n Config](/docs/remote-config/get-started) to add Remote Config and Analytics to your app and create a Remote Config template. You'll need to ensure that you're using Firebase BoM v32.6.0+ (Remote Config SDK v21.6.0+).\n2. Follow the instructions in [Get started with\n Crashlytics](/docs/crashlytics/get-started) to add Crashlytics to your app. Be sure to implement Firebase iOS SDK v10.24.0+.\n\nFor optimal performance, we recommend implementing [real-time Remote\nConfig](/docs/remote-config/real-time) in your apps to ensure that rollout\nvalues are fetched as soon as they're published.\n\nStep 2: Configure a rollout in the Firebase console\n\nAfter your app is instrumented with Remote Config, Crashlytics, and\nAnalytics, you can use the Firebase console to create a rollout.\n\n1. In the **Firebase console** , navigate to **Remote Config** , then open [**Rollouts**](//console.firebase.google.com/project/_/config/rollouts).\n2. Click **Create rollout**.\n3. In the **Parameter** field, select an existing parameter or create a new parameter to update with your rollout, then click **Next**.\n4. Create or select a **Target condition** . This condition defines which\n devices will be added to the rollout-enabled and control groups. See\n [Understand rollout group\n membership](/docs/remote-config/rollouts/about#understand-group-membership)\n for more information about how rollout-enabled and control groups are\n assigned to users.\n\n | **Tip:** For successful rollout results, we recommend choosing a condition that targets a single app. This will make it easier to compare results, in both Remote Config and Crashlytics, across the Control and Enabled groups.\n5. Click **Next** , and in the **Enabled value** field, add the value you want\n to release to your users.\n\n6. In the **Random percentage** field, enter the total percentage of devices\n that should receive the enabled value. Because Firebase assigns an\n equal-sized control group to ensure an accurate comparison of results when\n measuring the performance of your enabled feature, this value must be 50% or\n less, unless you roll out to 100%. Note that this value is bound by your\n conditions: for example, if you configured a condition that only rolled out\n to version 2.0 of your app, and 30% of your user base have adopted v2.0,\n setting this value to 50% would mean that 15% of your total user base would\n get the rollout value.\n\n7. Click **Next** and provide a **Name** and, optionally, a **Description** ,\n then click **Save**.\n\n8. To start the rollout, click **Publish changes** , review the changed\n parameters, then click **Publish changes** again.\n\nYour rollout should begin and you should be able to view results almost\nimmediately.\n\nNext steps\n\n- Learn more about rollout results at [Understand rollout\n results](/docs/remote-config/rollouts/about#understand-results)."]]