Trung BìnhReact Native iconReact Native

EAS Build vs build local — trade-off?

Build local:
- iOS: cần macOS + Xcode license.
- Android: cần JDK + Android Studio + SDK.
- Build time: 5–15 phút mỗi lần.
- Code signing: tự manage cert/profile (iOS) và keystore (Android).
- Pros: zero cost, debug build nhanh hơn (cache local), không phụ thuộc internet.
- Cons: Mac-only cho iOS, manual setup, signing rủi ro nếu key mất.

EAS Build (Expo Application Services):
- Cloud build, không cần macOS local cho iOS.
- Profile config (eas.json) cho dev/preview/production.
- Code signing managed: EAS lưu cert/keystore + auto rotate.
- Pros: setup 1 lần dùng forever, share build với team qua EAS Update channel, tích hợp OTA, free tier 30 build/month.
- Cons: build thường 5–10 phút (cloud overhead), priority queue free tier có thể chờ; cost paid tier $99/month/team.

Decision matrix:
- Indie dev, không có Mac → EAS Build.
- Team có infrastructure CI riêng (Jenkins, GitHub Actions self-hosted Mac) → build local hoặc CI custom.
- Startup nhanh launch, ưu tiên dev velocity → EAS Build + EAS Update.
- Enterprise nghiêm ngặt về security (code không leave premises) → build local hoặc EAS Self-hosted.

Hybrid: dùng EAS cho preview/dev, local cho production release — kiểm soát signing key cuối cùng.

Xem toàn bộ React Native cùng filter theo level & chủ đề con.

Mở danh sách React Native