Appstore như các bạn đã biết đó là một chợ ứng dụng lớn của Apple, và hàng ngày có hàng trăm ứng dụng được đưa lên store. Để đảm bảo được chất lượng của các ứng dụng trước khi được đưa lên store thì Apple có một cơ chế review các ứng dụng rất kỹ càng. Cũng vì vậy mà việc ứng dụng của bạn bị Apple reject trong quá trình review là việc rất bình thường. Vậy đâu là những nguyên nhân chính khiến ứng dụng của bạn bị Apple reject? Qua bài này, chúng ta hãy cùng tìm hiều một số vấn đề khiến Apple reject ứng dụng của bạn khi submit lên store nhé. Dựa trên kinh nghiệm làm ứng dụng xách hộ hàng hoá từ Nhật về có tên HAKOBIYA.
1. Trên web : Kiểm tra bundleID trên Apple Account.
- Vào trang developer tạo AppID bằng bundle ID
- Vào Itunes Connect tạo App mới với cái AppID vừa tạo bên developer vừa nãy. Ở đây là thông tin map với thông tin upload từ Xcode, bọn nó tự nhận ra nhau.
- Trang developer là quản lý mấy cái bundleID, device, certificate còn trang Connect thì quản lý App và cài đặt hiển thị bên ngoài Store cho thế giới thấy.
- Vào trong keychain và export tất cả các certificate ra dạng đuôi .p12 rồi import vào máy.
2. Trên Xcode : Chỉnh sửa thông số Server Thật, Ngôn Ngữ, Paypal và Firebase config.
- Thêm icon, logo các màn hình cho đầy đủ.
- Nếu app có chụp ảnh, GPS, truy cập album hình,… cần phải nói rõ dùng để làm gì trong file info.plist. Sau đó dịch các string này.
- Nhớ nâng số build trong tab General.
- Để dùng TestFlight thì không cần Apple Review, khi nào đưa lên App Store công khai mới cần Submit app.
- Với bản test Internal không cần phải qua bước Beta App Reviewal của Apple còn External thì cần đợi. Tạo nhóm test rồi add vào testflight.
- Cung cấp tài khoản cho tester hay reviewer để đăng nhập và sử dụng đảm bảo rằng Apple có thể review được ứng dụng của bạn mà không bị một cản trở gì.
- Máy nào muốn cài app bản beta thì phải cài TestFlight
- Lúc Distribute App trong phần Archive thì chọn iOS App Store để TestFlight và bản public có thể dùng được.
- Còn chọn Ad Hoc là chỉ cài được các máy dt và mtb đã cài đặt UUID. 2 Chế độ Enterprise và Developement chưa rõ lắm.
- Từ tháng 3/2019 nếu muốn đưa app lên store thì chỉ có thể hỗ trợ ios 12.1 trở nên còn 12.1 trở xuống thì chỉ có thể dùng local. Tức là app mới thì phải chạy trên iPhone, iPad đang chạy 12.1 còn thấp hơn không chạy được. Nếu muốn chạy bản thấp hơn 12.1 thì chỉ để test local.
3. Trên App : Việc đầu tiên cần kiểm tra : Crash app và Deads Link.
- Đối với những ứng dụng mua bán hàng hoá, cần cung cấp Term Of Use. Hình ảnh và banner không được có icon và nội dung của GGPlay, không được chứa ảnh bạo lực, khiêu dâm, buôn bán hàng cấm. Phải cung cấp tài liệu và description cho Apple biết thì mới được duyệt.
- Có chức năng report hàng hoá lỗi, kém chất lượng,…để admin có thể quản lý và xử lý.
- Cần phải có chức năng Block và report user, comment và message đối với user đăng hàng hoá cấm, comment và message không cực đoan, khiêu dâm.
- Các hình ảnh và mô tả của ứng dụng để upload phải được viết rõ ràng, truyền tải nội dung và mục đích của ứng dụng.
- Phải có chức năng login bằng Apple ID để tạo thêm nhiều kênh login.
- Tối ưu hoá trải nghiệm người dùng về chức năng app. Hạn chế lứa tuổi sử dụng và thêm chú thích ứng dụng trên App Store.
- Tối ưu hoá dung lượng và bộ nhớ của ứng dụng.
Nguồn tham khảo : https://developer.apple.com/app-store/review/guidelines/ và https://developer.apple.com/app-store/review/rejections/
Ứng dụng thực tế : https://apps.apple.com/jp/app/hakobiya/id1487958597