1. Start with a QA-safe surface
Use one of these patterns before broad rollout:
AppActor does not currently expose a public SDK method for manually pinning one user to one Remote Config. Do not document or ship forced-user code for Remote Config testing.
2. Verify the SDK read path
For every key the app depends on, verify:- Fresh fetch returns the expected value.
- Typed getters return
nullornilwhen the type does not match. - Missing keys fall back to local app defaults.
- JSON payloads are schema-checked before rendering.
- Purchase and entitlement flows still use customer info.
3. Test cold start and cache behavior
Remote Config can load from memory or disk cache depending on platform and timing. Test:- first install with no cache
- second launch with cached config
- offline or transient network failure after a successful fetch
- user identity changes if rules depend on entitlement state
- app version changes when rules target version ranges
4. Launch gradually
Prefer this order for risky UI or purchase-surface changes:- App-scoped QA config.
- Narrow version or country rule.
- Broader platform rule.
- Project-wide default after the payload is stable.
5. Roll back
The fastest rollback is usually one of:- deactivate the risky config
- deactivate the risky rule
- move the default value back to the previous production payload
- lower traffic by moving the behavior into an experiment instead
Next
Cache and Fallbacks
Learn what the SDK can return when the network is unavailable.
Launch A/B test from Remote Config
Move a stable config idea into measured experiment assignment.