Cách đưa ứng dụng lên App Store: từ TestFlight đến khi được duyệt
Để đưa ứng dụng lên App Store, hãy tham gia Chương trình Apple Developer (99 USD mỗi năm tính đến tháng 11 năm 2026), tạo ứng dụng trong App Store Connect, tải lên một bản dựng đã ký, thử nghiệm qua TestFlight, thêm ảnh chụp màn hình, mô tả, thông tin quyền riêng tư và xếp hạng độ tuổi, sau đó nhấn Add for Review và Submit for Review. Apple xem xét từng bài nộp bằng tay, thường trong một hoặc hai ngày, và khi được duyệt bạn phát hành ứng dụng lên App Store. Hướng dẫn này đi theo đúng lộ trình đó từng màn hình một và liệt kê các vấn đề thường khiến ứng dụng bị trả lại.
Vẫn đang xây dựng? Hãy bắt đầu với cách tạo ứng dụng iPhone.
Những thứ bạn cần trước khi bắt đầu
- Tư cách thành viên Apple Developer Program, với tư cách cá nhân (tên pháp lý của bạn sẽ hiển thị là người bán) hoặc tổ chức (cần có Số D-U-N-S, email trên tên miền công ty và một trang web đang hoạt động).
- Một bản dựng đã ký của ứng dụng, được tải lên App Store Connect. Thường là từ Xcode hoặc Transporter của Apple, hoặc qua một dịch vụ xây dựng thay bạn.
- Một URL chính sách quyền riêng tư và một URL hỗ trợ với thông tin liên hệ được cập nhật. Apple yêu cầu cả hai cho mọi ứng dụng.
- Ảnh chụp màn hình: từ 1 đến 10 ảnh cho mỗi kích thước thiết bị bắt buộc, dạng JPEG hoặc PNG không có độ trong suốt. App Store Connect sẽ cho biết những kích thước nào cần thiết; tại thời điểm viết bài là kích thước iPhone 6,9 inch (hoặc 6,5 inch nếu bạn không cung cấp bản 6,9 inch), cộng thêm các kích thước iPad nếu ứng dụng chạy trên iPad.
- Một tài khoản demo nếu bất kỳ phần nào của ứng dụng nằm sau màn hình đăng nhập.
Bước 1: Đăng ký Chương trình Apple Developer
Đăng nhập bằng Apple Account đã bật xác thực hai yếu tố rồi đăng ký. Cá nhân thường được duyệt khá nhanh. Tổ chức nên dự trù thêm thời gian, vì Apple xác minh tư cách pháp lý của công ty và thẩm quyền của bạn trong việc ký thay cho công ty. Nếu chưa có Số D-U-N-S, bạn có thể yêu cầu miễn phí ở hầu hết các quốc gia, tuy nhiên việc cấp số sẽ mất thời gian.
Bước 2: Tạo bản ghi ứng dụng
Trong App Store Connect, mở Apps, nhấn + và chọn New App. Nhập:
- Platform: iOS.
- Name: tên hiển thị trên App Store, phải là tên duy nhất trên cửa hàng.
- Primary language: ngôn ngữ chính.
- Bundle ID: mã định danh của ứng dụng, ví dụ com.yourcompany.yourapp. Mã này phải khớp với bản dựng.
- SKU: mã nội bộ bất kỳ mà bạn muốn.
Apple không cho phép công cụ bên ngoài tạo bản ghi này, nên bạn phải tự làm một lần.
Bước 3: Tải lên bản dựng
Nếu bạn xây dựng bằng Xcode, hãy archive ứng dụng và tải lên từ Organizer. Bản dựng cũng có thể được tải lên bằng Transporter hoặc qua App Store Connect API.
Nếu bạn xây dựng với Mythex
Với gói Pro, Mythex xây dựng ứng dụng đã xuất bản của bạn thành ứng dụng iPhone trên các máy Mac của riêng họ và tải lên TestFlight của bạn. Bạn không cần Mac hay Xcode. Việc thiết lập mất vài phút:
- Trong App Store Connect, vào Users and Access → Integrations → App Store Connect API và tạo một Team key với vai trò Admin.
- Tải xuống tệp .p8. Apple chỉ cho phép tải xuống một lần, nên hãy giữ tệp cẩn thận.
- Kéo thả tệp vào bảng Connect App Store trong Mythex và dán Issuer ID hiển thị phía trên danh sách khóa. Mythex sẽ kiểm tra khóa với Apple trước khi lưu.
Với bản dựng đầu tiên, Mythex sẽ cho bạn biết chính xác tên và Bundle ID cần dùng khi tạo bản ghi ứng dụng ở Bước 2. Khi thẻ bản dựng hiển thị In TestFlight, Apple sẽ xử lý bản dựng trong khoảng 10 đến 30 phút, sau đó bản dựng sẵn sàng cho người thử nghiệm. Xem thêm trình tạo ứng dụng iOS của Mythex.
Bước 4: Thử nghiệm với TestFlight
TestFlight là kênh beta của Apple, và đáng để sử dụng đúng cách trước khi xét duyệt:
- Người thử nghiệm nội bộ: tối đa 100 thành viên trong nhóm App Store Connect của bạn. Họ có thể cài đặt bản dựng ngay khi bản dựng được xử lý.
- Người thử nghiệm bên ngoài: tối đa 10.000 người, được mời qua email hoặc đường liên kết công khai. Bản dựng đầu tiên bạn thêm vào nhóm bên ngoài sẽ trải qua một đợt xét duyệt beta ngắn.
- Thời hạn của bản dựng: mỗi bản dựng có thể được thử nghiệm trong 90 ngày.
Người thử nghiệm cài ứng dụng TestFlight, chấp nhận lời mời và cài bản dựng của bạn. Hãy nhờ họ thực hiện các tác vụ chính, chứ không chỉ mở ứng dụng. Hướng dẫn thử nghiệm beta của chúng tôi hướng dẫn cách tìm người thử nghiệm và thu thập phản hồi của họ.
Bước 5: Điền trang danh sách trên App Store
Trên trang phiên bản của ứng dụng, thêm:
- Ảnh chụp màn hình cho từng kích thước bắt buộc, hiển thị các màn hình thực tế.
- Promotional text (không bắt buộc) và description nêu rõ ứng dụng làm gì.
- Keywords, phân tách bằng dấu phẩy. Không lặp lại tên ứng dụng hoặc dùng tên đối thủ.
- Support URL và, không bắt buộc, marketing URL.
- Version number và copyright.
Dưới mục App Information, chọn danh mục, URL chính sách quyền riêng tư và xếp hạng độ tuổi bằng cách trả lời bảng câu hỏi của Apple. Dưới mục Pricing and Availability, chọn giá (hoặc miễn phí) và các quốc gia.
Bước 6: Hoàn tất App Privacy
App Privacy liệt kê dữ liệu mà ứng dụng của bạn thu thập, chẳng hạn như email, tên, vị trí hoặc dữ liệu sử dụng, cách dữ liệu được dùng và liệu dữ liệu có được liên kết với người dùng hay không. Mục này xuất hiện trên trang App Store của bạn dưới dạng “nhãn dinh dưỡng” về quyền riêng tư. Hãy bao gồm cả dữ liệu do mã của bên thứ ba thu thập, chẳng hạn như công cụ phân tích hoặc nhà cung cấp đăng nhập.
Phần này chỉ có trên trang web App Store Connect, không dùng được qua công cụ bên ngoài. Nếu bạn dùng Mythex, agent sẽ cho bạn biết cần trả lời gì dựa trên những gì ứng dụng của bạn thực sự làm.
Bước 7: Thêm thông tin xét duyệt và nộp
Trong App Review Information, thêm tên, số điện thoại và email liên hệ, cùng một tài khoản demo hoạt động được. Thêm ghi chú nếu có điều gì cần giải thích, ví dụ “tab Bookings chỉ hiển thị các lớp học sau khi bạn tham gia một lớp”.
Sau đó chọn bản dựng bạn đã thử nghiệm, nhấn Add for Review và Submit for Review. Mỗi nền tảng chỉ có một phiên bản được xét duyệt tại một thời điểm.
Với Mythex, bạn có thể yêu cầu agent thực hiện phần này. Agent sẽ đính kèm bản dựng, điền những gì có thể và hỏi bạn trước khi nộp.
Bước 8: Chờ, trả lời, phát hành
Apple cho biết ít nhất một nửa số bài nộp được xem xét trong vòng dưới 24 giờ và 90% trong vòng 48 giờ. Bạn sẽ nhận được email khi trạng thái thay đổi. Nếu Apple có câu hỏi hoặc từ chối bản dựng, thông báo sẽ xuất hiện trong mục App Review của App Store Connect; hãy trả lời ở đó, sửa vấn đề và nộp lại.
Khi được duyệt, ứng dụng sẽ tự động được phát hành hoặc được giữ lại để bạn phát hành thủ công, tùy theo lựa chọn của bạn. Bạn cũng có thể lên lịch ngày phát hành.
Vì sao ứng dụng bị từ chối và cách tránh
- Ứng dụng chưa hoàn chỉnh (nguyên tắc 2.1). Sập ứng dụng, văn bản giữ chỗ, liên kết hỏng, thiếu tài khoản đăng nhập demo. Apple cho biết đây là nguyên nhân của hơn 40% các vấn đề chưa được giải quyết. Hãy kiểm tra từng nút trên iPhone thật trước khi nộp.
- Trang web được đóng gói lại (nguyên tắc 4.2). Apple mong đợi các tính năng, nội dung và giao diện vượt xa một trang web nhúng trong khung. Hãy thiết kế bố cục ưu tiên điện thoại, có tài khoản, dữ liệu được lưu và các tác vụ thực sự. Điều này đặc biệt quan trọng với các ứng dụng web được bọc lại, kể cả những ứng dụng được tạo bằng Mythex.
- Không có tính năng xóa tài khoản trong ứng dụng (nguyên tắc 5.1.1(v)). Nếu người dùng có thể tạo tài khoản trong ứng dụng, họ cũng phải có thể xóa tài khoản đó trong ứng dụng.
- Bán hàng kỹ thuật số không qua mua hàng trong ứng dụng (nguyên tắc 3.1.1). Mở khóa tính năng hoặc nội dung có phí trong ứng dụng phải dùng mua hàng trong ứng dụng của Apple.
- Chi tiết quyền riêng tư không khớp với ứng dụng. Hãy đảm bảo App Privacy, chính sách quyền riêng tư và hành vi thực tế của ứng dụng trùng khớp nhau.
Nếu bạn cần trang chính sách, hướng dẫn của chúng tôi về cách viết điều khoản dịch vụ và chính sách quyền riêng tư giải thích những nội dung cần có.
Cập nhật ứng dụng sau này
Với mỗi phiên bản mới, tăng số phiên bản, tải lên bản dựng mới, viết văn bản “What's New” và nộp lại. Mỗi bài nộp đều được xét duyệt.
Nếu ứng dụng của bạn là một ứng dụng web được bọc lại, như các ứng dụng của Mythex, hầu hết các thay đổi hằng ngày sẽ đến tay người dùng iPhone khi bạn xuất bản ứng dụng web, vì ứng dụng trên điện thoại sẽ mở nó. Bạn chỉ nộp phiên bản mới chủ yếu cho các thay đổi ở lớp vỏ của ứng dụng, như biểu tượng, tên hoặc quyền. Nếu Apple đã duyệt một số phiên bản, Mythex sẽ tăng số phiên bản (ví dụ từ 1.0 lên 1.1) trước khi xây dựng lại.
Đưa ứng dụng lên Android
Quy trình của Google khác: một khoản phí một lần, các kênh thử nghiệm, và với tài khoản cá nhân mới là một đợt thử nghiệm kín 14 ngày với 12 người thử nghiệm. Xem cách đưa ứng dụng lên Google Play.
Câu hỏi thường gặp
Đưa một ứng dụng lên App Store tốn bao nhiêu tiền?
Chương trình Apple Developer có giá 99 USD mỗi năm tính đến tháng 11 năm 2026, với giá địa phương ở các khu vực khác. Các cơ sở giáo dục được công nhận có thể được miễn phí. Nếu bạn bán hàng hóa kỹ thuật số hoặc gói đăng ký trong ứng dụng, Apple cũng thu phí hoa hồng trên các giao dịch đó.
Quá trình xét duyệt App Store mất bao lâu?
Apple cho biết họ xem xét ít nhất 50% bài nộp trong vòng dưới 24 giờ và 90% trong vòng dưới 48 giờ. Bài nộp chưa đầy đủ sẽ mất nhiều thời gian hơn hoặc bị từ chối, vì vậy hãy chuẩn bị sẵn tài khoản demo, chính sách quyền riêng tư và ảnh chụp màn hình trước khi nộp.
Tôi có thể đưa ứng dụng iPhone lên mà không có Mac không?
Có, nếu có dịch vụ xây dựng và tải ứng dụng lên thay bạn. Mythex Pro xây dựng ứng dụng trên các máy Mac của riêng họ và gửi đến TestFlight của bạn bằng khóa API App Store Connect mà bạn tạo. Sau đó bạn nộp xét duyệt từ App Store Connect hoặc yêu cầu agent chuẩn bị bài nộp.
Mythex có nộp ứng dụng của tôi lên App Store không?
Mythex gửi các bản dựng đến TestFlight bằng khóa App Store Connect của chính bạn. Bạn tự tạo bản ghi ứng dụng và hoàn tất App Privacy trên trang web của Apple; agent có thể đính kèm bản dựng và điền thông tin trang danh sách, và agent sẽ hỏi bạn trước khi nộp bất cứ thứ gì để xét duyệt. Quyết định phê duyệt luôn thuộc về Apple.
Những lý do bị từ chối phổ biến nhất trên App Store là gì?
Apple cho biết hơn 40% các vấn đề chưa được giải quyết thuộc nguyên tắc 2.1, Tính hoàn chỉnh của ứng dụng: sập ứng dụng, nội dung giữ chỗ, liên kết hỏng và thiếu thông tin như tài khoản đăng nhập demo. Ứng dụng chỉ là một trang web được đóng gói lại, thiếu tính năng xóa tài khoản trong ứng dụng, và bán hàng kỹ thuật số không qua mua hàng trong ứng dụng là những nguyên nhân thường gặp khác.