# A React Native Release Checklist — React Native

Source: https://www.skillbyai.com/en/react-native/x-check

> Review before shipping.

## Questions to ask

Does the app work on small and large phones, tablets, both platforms and with large fonts? Are long lists virtualised with stable keys? Do screens have loading, error, empty and offline states? Are tokens in secure storage and permissions requested in context with clear explanations? Are performance and animations checked in a release build on a low-end device? Do unit, component and critical E2E tests pass in CI? Are signing credentials safe, versions increased, and store privacy information accurate? Is crash reporting with source maps in place, and is there a plan for OTA updates and rollback?

## The checklist

Use it before every release.

```bash
# React Native release checklist
# [ ] tested on iOS + Android, small/large screens, tablet, landscape, large fonts
# [ ] safe areas respected; keyboard does not hide inputs
# [ ] FlatList/SectionList with stable keys for long lists
# [ ] loading / error / empty / offline states on every data screen
# [ ] tokens in SecureStore; nothing sensitive in AsyncStorage or logs
# [ ] permissions requested in context with usage descriptions
# [ ] profiled in a release build on a low-end Android device
# [ ] Jest + Testing Library + critical E2E flows passing in CI
# [ ] version/build numbers bumped; credentials stored safely
# [ ] store listing, privacy labels and screenshots up to date
# [ ] crash reporting + source maps; OTA channel and rollback plan
```

## Release to a small group first

Use TestFlight, Play internal testing and staged rollouts so a problem reaches a few users rather than everyone.

**Quiz:** Which item belongs on a React Native release checklist?

- [ ] Use array indexes as list keys
- [ ] Store access tokens in AsyncStorage for speed
- [x] Profile performance in a release build on a low-end device
- [ ] Ship native changes through OTA updates

*Answer:* Profile performance in a release build on a low-end device. Release builds on real devices show true performance.
