Chuẩn bị đưa ứng dụng iOS lên App Store: những điều cần biết

  • author-image

    Nguyễn Đình Cường

  • blog-tag
  • blog-comment 0 comment
  • created-date 09 Nov, 2026
blog-thumbnail

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.

Những thứ bạn cần có

  • Một máy Mac với Xcode để build và tải ứng dụng lên.
  • Tài khoản Apple Developer Program (có phí hằng năm). Tài khoản cá nhân và tổ chức có yêu cầu xác minh khác nhau.
  • Thiết bị iPhone thật để kiểm thử, ngoài trình giả lập.

Khái niệm: Bundle ID, chứng chỉ và provisioning

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.

Tạo bản ghi trên App Store Connect

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:

  1. Mô tả, từ khóa, mục hỗ trợ và đường dẫn chính sách quyền riêng tư.
  2. Ảnh chụp màn hình theo các kích thước thiết bị yêu cầu.
  3. Danh mục, xếp hạng độ tuổi và thông tin liên hệ.
  4. Khai báo quyền riêng tư của ứng dụng (loại dữ liệu thu thập và mục đích).

Build và tải bản lê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: thử nghiệm trước khi phát hành

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ộ.

Gửi xét duyệt

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.

Các lý do bị từ chối thường gặp

  • Ứng dụng bị sập hoặc có chức năng không hoạt động khi xét duyệt.
  • Thông tin siêu dữ liệu không khớp thực tế, ảnh chụp màn hình gây hiểu lầm.
  • Xin quyền truy cập mà không giải thích rõ mục đích trong chuỗi mô tả quyền.
  • Thiếu chính sách quyền riêng tư hoặc khai báo dữ liệu không chính xác.
  • Tính năng quá đơn giản, giống một trang web gói lại, thiếu giá trị sử dụng.
  • Mua bán nội dung số không dùng cơ chế mua trong ứng dụng theo quy định của cửa hàng.
  • Ứng dụng có tạo tài khoản nhưng không có cách xóa tài khoản trong ứng dụng.

Cách làm giảm rủi ro

  1. Đọc phần hướng dẫn dành cho nhà phát triển về xét duyệt ứng dụng trước khi gửi.
  2. Kiểm thử bản release trên thiết bị thật, kể cả khi mạng yếu.
  3. Giải thích rõ từng quyền bằng ngôn ngữ dễ hiểu.
  4. Chuẩn bị tài khoản demo đầy đủ dữ liệu.
  5. Trả lời nhanh khi người xét duyệt hỏi thêm thông tin.

Sau khi được 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.

Kết luận

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.

Danh sách kiểm tra trước khi nhấn gửi

  • Ứng dụng chạy ổn trên thiết bị thật với bản release, không phụ thuộc môi trường phát triển.
  • Mọi liên kết trong ứng dụng và trang cửa hàng đều hoạt động, gồm hỗ trợ và chính sách quyền riêng tư.
  • Không còn nội dung giữ chỗ, tên thử nghiệm hay chức năng chưa hoàn thành.
  • Tài khoản demo còn hạn dùng và có đủ dữ liệu.

Để 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.

author_photo
Nguyễn Đình Cường

0 comment