App Review là quy trình xét duyệt ứng dụng trước khi xuất bản lên App Store. Mỗi ứng dụng đều phải trải qua kiểm duyệt để đảm bảo tuân thủ các quy tắc của Apple: bảo mật, quyền riêng tư, chất lượng giao diện và độ ổn định. Theo Apple Developer Guidelines, 2024, 48 giờ là thời gian xét duyệt trung bình sau khi gửi đơn. Hiểu biết về các tiêu chí xét duyệt giúp nhà phát triển vượt qua kiểm duyệt ngay lần đầu tiên.
Những điểm chính
App Review là quy trình kiểm duyệt ứng dụng của Apple trước khi xuất bản lên App Store. Mọi ứng dụng, bản cập nhật hoặc tiện ích mở rộng đều phải trải qua xét duyệt để đảm bảo tuân thủ App Store Review Guidelines — một tài liệu gồm nhiều phần bao gồm bảo mật, quyền riêng tư, thiết kế, tiêu chuẩn pháp lý và nội dung.
Quy trình này là bắt buộc đối với tất cả nhà phát triển trong hệ sinh thái Apple. Nếu không vượt qua App Review, ứng dụng sẽ không xuất hiện trong danh mục App Store, không có sẵn để tải xuống và không thể phân phối qua TestFlight. Ngoại lệ là chứng chỉ Enterprise dành cho phân phối nội bộ doanh nghiệp.
Apple giới thiệu App Review cùng với việc ra mắt App Store vào năm 2008. Ban đầu, việc xét duyệt mất 7–14 ngày và ít được chính thức hóa. Theo nghiên cứu của CNBC (2023), trong 15 năm, Apple đã từ chối hơn 2 triệu ứng dụng vì nhiều lý do khác nhau. Năm 2020, Apple đã triển khai chương trình xét duyệt nhanh cho các nhà phát triển có xếp hạng tín nhiệm cao.
Không giống như Google Play, nơi có thể xuất bản mà không cần kiểm duyệt trước, App Store sử dụng kiểm duyệt trước — mỗi ứng dụng đều được xét duyệt trước khi xuất bản. Google Play áp dụng kiểm duyệt sau và máy quét tự động. Theo phân tích của Appfigures (2024), thời gian phê duyệt trung bình tại App Store là 48 giờ so với 4 giờ tại Google Play. Đồng thời, tỷ lệ từ chối tại App Store cao hơn 35%.
Sau khi tải bản dựng lên qua App Store Connect, quy trình xét duyệt nhiều giai đoạn bắt đầu. Nhà phát triển gửi ứng dụng đi xét duyệt, chọn phiên bản và điền siêu dữ liệu. Apple phân phối đơn đăng ký giữa các nhóm kiểm duyệt viên dựa trên danh mục ứng dụng và khu vực.
Giai đoạn đầu tiên được thực hiện tự động. Máy quét của Apple kiểm tra mã nhị phân để tìm framework độc hại, sử dụng API riêng tư và tuân thủ định dạng App Store. Hệ thống phân tích siêu dữ liệu: tên, mô tả, ảnh chụp màn hình và xếp hạng độ tuổi. Xét duyệt tự động mất từ 5 đến 30 phút.
import StoreKit
func checkReviewStatus() {
let url = URL("https://api.appstoreconnect.apple.com/v1/apps/<APP_ID>/reviewSubmissions")!
var request = URLRequest(url: url)
request.setValue("Bearer <JWT_TOKEN>", forHTTPHeaderField: "Authorization")
URLSession.shared.dataTask(with: request) { data, _, _ in
guard let data = data else { return }
let status = try? JSONDecoder().decode(ReviewStatus.self, from: data)
print("Review status: \(status?.attributes.state ?? \`"unknown\`")")
}.resume()
}
Sau khi xét duyệt tự động, đơn đăng ký được chuyển đến kiểm duyệt viên con người. Kiểm duyệt viên kiểm tra chức năng của ứng dụng, thử nghiệm các kịch bản chính, đánh giá thiết kế tuân thủ Human Interface Guidelines và xem xét nội dung. Theo báo cáo của Apple (2024), kiểm duyệt thủ công chiếm 40–70% tổng thời gian xét duyệt.
App Store Review Guidelines là một bộ quy tắc được chia thành 6 danh mục chính: Bảo mật, Quyền riêng tư, Thiết kế, Yêu cầu pháp lý, Nội dung và Tiêu chí kỹ thuật. Mỗi danh mục bao gồm 5 đến 30 mục con với các yêu cầu cụ thể.
| Danh mục | Yêu cầu chính | Guidelines |
|---|---|---|
| Bảo mật | Không có mã độc hại, bảo vệ dữ liệu | 1.0–1.5 |
| Quyền riêng tư | Xử lý dữ liệu cá nhân, yêu cầu quyền | 2.0–2.5 |
| Thiết kế | Tuân thủ HIG, ổn định giao diện | 3.0–3.4 |
| Pháp lý | Xếp hạng độ tuổi, cờ bạc, nội dung | 4.0–4.9 |
| Nội dung | Không có nội dung xúc phạm, bản quyền | 5.0–5.6 |
Apple kiểm tra nghiêm ngặt việc sử dụng Privacy Manifests và mô tả mục đích thu thập dữ liệu. Kể từ năm 2024, mỗi ứng dụng phải chỉ định API được sử dụng để thu thập dữ liệu và chứng minh sự cần thiết của chúng. Việc thiếu Privacy Manifest là một trong những nguyên nhân phổ biến gây từ chối.
Ứng dụng phải tuân theo Human Interface Guidelines. Apple từ chối các ứng dụng có phần tử không hoạt động, liên kết hỏng, hiển thị không chính xác trên các thiết bị khác nhau và văn bản khó đọc. Đặc biệt chú trọng đến khả năng thích ứng với Dynamic Type và VoiceOver.
Việc chuẩn bị cho App Review bắt đầu từ giai đoạn phát triển. Hầu hết các trường hợp từ chối không phải do lỗi mã nguồn mà do vi phạm các yêu cầu hình thức: thiếu tài khoản thử nghiệm, siêu dữ liệu không đầy đủ hoặc xếp hạng độ tuổi không chính xác. Dưới đây là danh sách kiểm tra để chuẩn bị gửi.
// Kiểm tra trước khi gửi App Review
struct PreReviewChecklist {
let hasPrivacyManifest: Bool
let hasTestAccount: Bool
let screenshotsValid: Bool
func isReadyForReview() -> Bool {
let checks = [hasPrivacyManifest, hasTestAccount, screenshotsValid]
return checks.allSatisfy { $0 }
}
}
Trong App Store Connect, bạn cần chỉ định danh mục ứng dụng, từ khóa, mô tả và thông tin liên hệ. Đối với ứng dụng có đăng ký, bạn phải điền thông tin về giá và thời gian đăng ký. Apple khuyến nghị thêm bản xem trước video dài 15–30 giây — điều này làm tăng tỷ lệ chuyển đổi thành cài đặt lên 20–25%.
Trước khi gửi đi xét duyệt, hãy tiến hành kiểm thử trên thiết bị thực với các phiên bản iOS khác nhau. Trình mô phỏng không phát hiện được các vấn đề về hiệu suất, nóng máy và tiêu thụ pin. Apple từ chối các ứng dụng bị treo hoặc đứng trong các kịch bản sử dụng tiêu chuẩn.
Nếu ứng dụng của bạn được bản địa hóa sang nhiều ngôn ngữ, hãy kiểm tra tính chính xác của chuỗi bản địa hóa và định dạng dữ liệu. Apple từ chối các ứng dụng mà một phần giao diện vẫn ở tiếng Anh khi đã chọn ngôn ngữ khác. Đối với ứng dụng có nội dung tại EU hoặc Trung Quốc, hãy kiểm tra tuân thủ luật pháp khu vực: GDPR, CCPA và yêu cầu chứng nhận Trung Quốc.
Để tự động hóa quy trình App Review, hãy sử dụng App Store Connect API. API cho phép tải bản dựng lên theo chương trình, theo dõi trạng thái xét duyệt và nhận thông báo về các thay đổi. Tích hợp với CI/CD qua Fastlane hoặc GitHub Actions giảm thời gian từ commit đến gửi xét duyệt từ vài giờ xuống còn 10–15 phút.
Theo thống kê App Review do Apple công bố năm 2024, 5 lý do chiếm hơn 60% tổng số trường hợp từ chối. Hầu hết trong số đó không liên quan đến lỗi kỹ thuật mà liên quan đến vi phạm quy tắc trình bày và mô tả.
| Lý do | Guideline | Tỷ lệ từ chối |
|---|---|---|
| Thông tin không đầy đủ | 3.0–3.4 | 22% |
| Thu thập dữ liệu không có sự đồng ý | 2.0–2.5 | 18% |
| Sự cố và lỗi | 1.0–1.5 | 12% |
| Nội dung trả phí không có IAP | 4.0–4.2 | 10% |
| Xếp hạng độ tuổi không chính xác | 5.0–5.6 | 8% |
Khi bị từ chối, Apple gửi thư nêu rõ lý do kèm liên kết đến các phần cụ thể của Guidelines. Nhà phát triển có thể sửa lỗi và gửi lại ứng dụng qua App Store Connect. Để làm rõ lý do từ chối, Resolution Center có sẵn — một cuộc trò chuyện với kiểm duyệt viên của Apple.
Nếu nhà phát triển không đồng ý với quyết định của kiểm duyệt viên, họ có thể kháng cáo. Trong Resolution Center, bạn cần giải thích lý do ứng dụng tuân thủ quy tắc và đính kèm bằng chứng. Theo báo cáo của Appfigures (2024), khoảng 35% kháng cáo được phê duyệt sau khi xem xét lại.
Thời gian xét duyệt App Review tiêu chuẩn là 24–48 giờ. Tuy nhiên, trong thời gian tải cao — sau WWDC, trước kỳ nghỉ Tết Dương lịch và trong mùa cập nhật iOS — thời hạn tăng lên 5–7 ngày. Apple công bố thời gian trung bình hiện tại trên trang App Review Status.
Đối với các bản sửa lỗi nghiêm trọng, Apple cung cấp Expedited Review — xét duyệt nhanh trong vòng 2–6 giờ. Yêu cầu được gửi qua App Store Connect kèm lý do: sửa lỗ hổng bảo mật nghiêm trọng, khôi phục dịch vụ hoặc lỗi chặn hoạt động của người dùng. Yêu cầu tăng tốc sai có thể dẫn đến từ chối các lần gửi sau.
Xét duyệt nhanh chỉ hợp lý trong các tình huống ứng dụng trở nên không hoạt động hoặc vi phạm pháp luật. Theo Apple Developer Support (2024), Expedited Review được chấp thuận trong 70% trường hợp có lý do chính đáng. Không nên yêu cầu tăng tốc cho các bản cập nhật theo kế hoạch có tính năng mới.
Câu hỏi thường gặp
Xét duyệt tiêu chuẩn mất 24–48 giờ. Trong thời gian tải cao, thời hạn tăng lên 5–7 ngày. Thời gian trung bình hiện tại được công bố trên trang App Review Status trong App Store Connect.
Có, thông qua cơ chế Expedited Review. Xét duyệt nhanh mất 2–6 giờ. Yêu cầu được gửi trong App Store Connect kèm lý do: lỗ hổng nghiêm trọng, gián đoạn dịch vụ hoặc lỗi chặn. Yêu cầu sai dẫn đến từ chối.
Sửa các vi phạm được nêu trong thư và gửi lại ứng dụng qua App Store Connect. Để làm rõ lý do, hãy sử dụng Resolution Center — trò chuyện với kiểm duyệt viên Apple. Việc xét duyệt lại không mất thêm phí.
Không, xét duyệt lại miễn phí. Sau khi sửa vi phạm, chỉ cần tải bản dựng mới lên hoặc cập nhật siêu dữ liệu trong App Store Connect và gửi lại. Số lần thử không giới hạn.
Trạng thái được hiển thị trong App Store Connect tại My Apps → chọn ứng dụng → tab App Review. Các trạng thái: Waiting for Review, In Review, Approved, Rejected. Thông báo được gửi đến email của nhà phát triển.
Tổng kết
Chúng tôi sẽ phát triển ứng dụng di động chìa khóa trao tay
IT Sectr tạo các ứng dụng iOS và Android cho các công ty khởi nghiệp và doanh nghiệp từ năm 2017. Chúng tôi sẽ tư vấn và đề xuất giải pháp tốt nhất cho bạn.
Đọc thêm