Explore all courses in this category.
Explore all courses in this category.
Nguyễn Đình Cường
0 comment
09 Nov, 2026
Phát hành lên App Store có quy trình riêng và nổi tiếng là kỹ tính. Nếu hiểu trước những bước cần làm, bạn sẽ tiết kiệm nhiều thời gian chờ đợi và công sức sửa hồ sơ. Bài viết tổng hợp các bước chính cho lập trình viên mới.
Bundle Identifier là mã định danh duy nhất của ứng dụng, tương tự Application ID của Android. Để ký và cài ứng dụng lên thiết bị, cần có chứng chỉ (certificate) và hồ sơ cấp phép (provisioning profile). Xcode có chế độ ký tự động giúp quản lý phần này; người mới nên bật tự động trước, chỉ làm thủ công khi hệ thống CI/CD yêu cầu.
Bạn đăng ký ứng dụng trên App Store Connect với tên, ngôn ngữ chính, Bundle ID và SKU nội bộ. Sau đó điền:
Trong Xcode chọn thiết bị Any iOS Device, rồi dùng chức năng Archive và Distribute App để đẩy bản build lên App Store Connect. Với Flutter, trước đó bạn chạy:
flutter build ipa --release
Mỗi bản build tải lên cần số build (build number) lớn hơn lần trước trong cùng phiên bản. Quên tăng số này là lỗi rất thường gặp.
TestFlight cho phép phát bản thử cho đội nội bộ và người thử bên ngoài. Hãy tận dụng để phát hiện lỗi trên nhiều thiết bị và phiên bản iOS khác nhau. Các bản thử bên ngoài thường phải qua bước xét duyệt sơ bộ.
Sau khi chọn build và điền đủ thông tin, bạn gửi ứng dụng xét duyệt. Thời gian xét duyệt thay đổi tùy thời điểm nên đừng đặt lịch ra mắt quá sát. Nếu ứng dụng có đăng nhập, hãy cung cấp tài khoản thử nghiệm và ghi chú hướng dẫn cho người xét duyệt.
Bạn có thể chọn phát hành thủ công, tự động hoặc phát hành theo giai đoạn. Phát hành theo giai đoạn giúp bạn phát hiện sớm lỗi nghiêm trọng khi mới có một phần người dùng cập nhật.
App Store đòi hỏi sự cẩn thận ở khâu chuẩn bị, nhưng nếu ứng dụng ổn định, trung thực và tôn trọng quyền riêng tư thì quy trình khá rõ ràng. Hãy xem lần bị từ chối đầu tiên (nếu có) là cơ hội học hỏi, không phải thất bại.
Để nắm quy trình phát hành trên cả hai nền tảng, bạn có thể xem thêm tại codebem.com.
Nguyễn Đình Cường
0 comment