Hai store có luồng giống nhau: build có chữ ký → phát cho tester → review → phát hành dần.
Google Play:
1. Build App Bundle (AAB) đã ký, versionCode tăng so với bản trước.
2. Upload lên các track test: internal (tối đa 100 tester, có sau vài phút), closed, open.
3. Tài khoản cá nhân tạo sau 13/11/2023 phải chạy closed test với ít nhất 12 tester tham gia liên tục 14 ngày mới được xin quyền phát hành production — lý do hay gặp khiến app cá nhân "chưa lên được CH Play".
4. Điền store listing, Data safety, nội dung, rồi gửi review.
5. Phát hành bằng staged rollout (ví dụ 5% → 20% → 100%, tăng thủ công). Có lỗi thì halt — Play không có nút rollback, phải phát hành bản sửa với versionCode mới.
App Store:
1. Archive trong Xcode (certificate + provisioning profile), upload lên App Store Connect.
2. TestFlight: internal tối đa 100 tester; external tối đa 10.000, build đầu tiên cho external phải qua review.
3. Gửi App Review — app có đăng nhập phải cung cấp demo account; app crash hoặc còn nội dung placeholder sẽ bị từ chối.
4. Bật phased release: tự động cập nhật dần trong 7 ngày (1% → 100%), tạm dừng được tối đa 30 ngày.
Lưu ý: review có thể mất từ vài giờ đến vài ngày — tính thời gian này vào kế hoạch release, và luôn chuẩn bị sẵn cơ chế tắt tính năng từ xa (feature flag) cho trường hợp phải chờ bản sửa.