
Thấy nhiều anh em quan tâm nên mình chia sẻ luôn vài case của mình và cách xử lý để rút ngắn thời gian:
- App có trò chơi hay tiện ích chạy từ web (webview): chuẩn bị sẵn danh sách
Nếu app tải game hoặc mini app từ server thay vì đóng gói sẵn trong app, Apple sẽ yêu cầu một danh sách đầy đủ: tên, nhà phát triển, đường dẫn. Hãy soạn sẵn và dán vào Review Notes ngay từ lần nộp đầu tiên, và cập nhật lại mỗi khi gửi phiên bản mới.
=> Synapp của mình chạy nhiều mini app nhưng không cung cấp thông tin từ đầu nên Apple reject.
- Có các dữ liệu/con số liên quan sức khỏe thì phải ghi nguồn
Chỉ một tiện ích tính BMI cũng bị yêu cầu trích dẫn nguồn (WHO, các nghiên cứu y khoa…), kèm dòng “không thay thế tư vấn y tế”. Nguồn phải đặt ở chỗ người dùng dễ thấy, ghi trong chính sách bảo mật là chưa đủ.
=> Trong Synapp có 1 mini tính BMI, mặc dù mình đã ghi rõ nguồn lấy từ đâu, nhưng bắt buộc phải có thêm dòng “không thay thế tư vấn y tế” nha mọi người.
- Gửi dữ liệu cho AI bên thứ ba: phải nói rõ và xin phép
Đây là lần bị trả về đau nhất. Nếu ảnh hoặc dữ liệu của người dùng được gửi sang một dịch vụ AI, Apple yêu cầu ba điều: nói rõ gửi gì, gửi cho ai (nêu tên), và người dùng phải tự bấm đồng ý trước khi gửi.
=> Synapp có các tool xử lý ảnh AI, ban đầu mình chỉ ghi chung chung “bên thứ ba”, hoặc chỉ ghi trong đường link chính sách bảo mật, đều không được pass, bắt buộc phải hiển thị rõ để người dùng nhìn thấy và xác nhận được khi đồng ý. Một lưu ý nữa: người duyệt thường dùng máy tiếng Anh, nên phần xin phép cần có cả tiếng Anh.
- Ảnh có khuôn mặt sẽ bị hỏi kỹ
Có tiện ích chỉnh ảnh là Apple có thể hỏi về dữ liệu khuôn mặt. Cách trả lời tốt nhất là nói thật và cụ thể: app có nhận diện khuôn mặt hay không, lưu ở đâu, giữ bao lâu. Kèm theo trích dẫn đúng đoạn trong chính sách bảo mật.
- Đừng chỉ test trên trình duyệt hay Android
Có những lỗi chỉ xảy ra trên iPhone thật. Ví dụ hai popup đóng mở cùng lúc có thể làm cả màn hình đơ. Hãy cài bản TestFlight và tự bấm qua những luồng chính trước khi nộp.
- Trả lời Apple ngắn gọn, đúng sự thật, có hướng dẫn xem
Mỗi điểm bị nêu thì trả lời đúng điểm đó, kèm các bước để người duyệt tự kiểm tra (“vào tab Tiện ích > chọn ảnh > tick ô…”) và ảnh chụp màn hình. Đừng hứa điều app chưa làm, vì Apple có thể kiểm tra lại bất cứ lúc nào.
- Xem kỹ phần khai độ tuổi
Mức tuổi trên App Store được tính từ câu trả lời bảng khai Age Rating, không phải tự động theo loại app. Nên phải tìm hiểu kỹ loại sản phẩm đang làm, tệp user hướng tới, nếu Apple thấy có sự không khớp giữa phần khai và tính chất thực tế của app cũng sẽ reject.
- Game/App có tính chất mạng xã hội
Là có nội dung do người dùng đăng tải (UGC), khả năng tương tác. Các app/game như này cần các tính năng bổ sung dành cho người dùng như: Ẩn, Chặn, Báo cáo nội dung/người dùng khác. Ngoài ra cần có các giao diện thông báo, đồng ý điều khoản và tuân thủ các tiêu chuẩn cộng đồng. Hệ thống cũng cần phải có và đáp ứng việc xử lý các báo cáo vi phạm.... (cái này chắc em sẽ nói kỹ hơn ở 1 bài khác)
Tóm lại: Apple cũng không hẳn là khó tính một cách vô lý, khi reject thì vẫn đi kèm hướng dẫn để xử lý thôi. Nhưng phần lớn yêu cầu đều xoay quanh việc người dùng được biết rõ và được chọn với phần dữ liệu của họ. Nên mọi người cứ làm đúng từ đầu thì đỡ tốn rất nhiều vòng chờ.

