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. Mình đã từng tham gia những dự án mà ứng dụng sau khi được phát triển xong đưa lên Apple review thì bị reject những 3 lần trước khi được Apple aprorved. 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é.
1/ Crashes and Bugs
Đây là 1 trong những nguyên nhân chính khiến ứng dụng của bạn bị Apple reject. Apple có một đội ngũ review app rất kỹ càng, và ứng dụng của bạn sẽ bị xăm xoi từng chi tiết nhỏ. Việc những ứng dụng của bạn còn tồn tại bugs hoặc nguy hiểm hơn là crash thì Apple sẽ thẳng thừng reject ngay ứng dụng của bạn. Vì vậy trước khi submit app để Apple review thì nên chắc chắn rằng ứng dụng của bạn đã fixed lỗi triệt để và không còn tồn tại lỗi crash (Ít nhất là những lỗi dễ gặp nhất thì nên đảm bảo sẽ không xảy ra).
2/ Broken Links
Phải đảm bảo tất cả những đường Links trong ứng dụng không phải là dead links. Chỉ cần 1 đường links trong ứng dụng của bạn khiến ứng dụng bị lỗi 404 thì sẽ khiến Apple reject ứng dụng của bạn ngay lập tức. Vì vậy trước khi submit app lên để Apple review thì nên đảm bảo rằng tất đường links trong ứng dụng của bạn phải Active.
3/ Content of Application
- Đảm bảo tất cả image trong ứng dụng phải được cung cấp đầy đủ. Tránh tình trạng hiển thị lỗi khi hiển thị một image nào đó
- Tránh các nội dung bạo lực hoặc khiêu dâm. Nếu ứng dụng của bạn chứa những nội dung như trên thì cần đăng ký với Apple, và phải cung cấp đầy đủ thông tin trong phần Description của ứng dụng
- Các nội dung trong ứng dụng phải có bản quyền. Việc vi phạm bản quyền cũng bị Apple reject. Nếu phát hiện rằng ứng dụng của bạn có vấn đề về bản quyền, Apple sẽ yêu cầu bạn cung cấp các chứng từ liên quan đến bản quyền để chứng minh.
- Nếu ứng dụng của bạn quá đơn giản, hoặc không mang lại quá nhiều trải nghiệm cho người dùng, thì cũng sẽ bị Apple reject. Vì vậy trước khi tạo một ứng dụng thì các bạn nên tham khảo các category trên store, để biết được ứng dụng của mình làm ra sẽ phục vụ về mảng nào, và đem lại lợi ích gì cho người sử dụng
- Ứng dụng của bạn cũng sẽ bị Apple reject nếu như bạn submit nhiều ứng dụng cùng lúc nhưng lại có nội dung tương tự nhau. Apple luôn khuyến khích tích hợp thành một ứng dụng duy nhất trước khi đưa lên store để nâng cao trải nghiệm cho người dùng.
4/ Inaccurate Descriptions
Một phần quan trọng của ứng dụng của bạn đó là Description và Screenshot. Apple sẽ reject ứng dụng của bạn nếu phần mô tả ứng dụng và ảnh chụp màn hình của bạn cung cấp cho Apple khi review không rõ ràng. Việc mô tả ứng dụng và ảnh chụp màn hình của bạn được truyền tải rõ ràng và chính xác chức năng của ứng dụng sẽ giúp người dùng hiểu về ứng dụng của bạn và tạo ra trải nghiệm trên App Store một cách tích cực.
5/ Incomplete Information
Bạn phải cung cấp đầy đủ thông tin phục vụ cho việc review của Apple. Ví dụ nếu ứng dụng của bạn có những chức năng yêu cầu sign-in, log-in thì bạn phải cung cấp cho Apple demo username và password. Đối với những ứng dụng tương tác với các với các thiết bị phần cứng thì cần cung cấp video miêu tả cách tương tác với phần cứng đó hoặc đôi khi là cả phần cứng để Apple có thể tiếp tục review ứng dụng của bạn. Nói chung là đả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ì.
6/ Misleading Users
Ứng dụng của bạn phải tránh gây hiểu lầm cho người dùng. Bởi vì Apple luôn đặt trải nghiệm của người dùng lên đầu. Vì vậy nếu ứng dụng của bạn không mang lại được những nội dung mà người dùng hướng đến, cũng như một sô chức năng mà người dùng mong đợi từ ứng dụng của bạn thì Apple cũng sẽ reject ứng dụng của bạn. Ví dụ như là ứng dụng của bạn sẽ về Mua bán xe hơi, nhưng ứng dụng của bạn lại không có chức năng thanh toán hoặc tìm kiếm thì Apple cũng sẽ dựa vào đó và đánh giá thấp ứng dụng của bạn.
7/ User Interface
Nếu ứng dụng của bạn có quá nhiều lỗi về UI hay UI của ứng dụng không thân thiện và khiến người dùng khó sử dụng thì Apple cũng sẽ reject ứng dụng của bạn. Đảm bảo rằng UI của ứng dụng phải đáp ứng những yêu cầu về design mà Apple đặt ra, và quan trọng nhất là phải thân thiện với người dùng, giúp người dùng dễ sử dụng và có trải nghiệm tốt. Các bạn có thể tham khảo về những yêu cầu về design mà Apple đặt ra: https://developer.apple.com/design/ https://developer.apple.com/design/tips/
8/ Poor Performance
Không quan trọng ứng dụng của bạn trông bắt mắt hay giải trí ra sao, Apple luôn hy vọng ứng dụng đó sẽ chạy mượt mà. Nếu ảnh hưởng đến trải nghiệm người dùng thì Apple sẽ từ chối hoàn toàn ứng dụng của bạn.
9/ Payment System
Nếu ứng dụng của bạn nhận thanh toán để mở khóa chức năng hoặc cho phép người dùng tải xuống một nội dung nào đó, thì các giao dịch phải thông qua hệ thống mua hàng trong ứng dụng chính thức của Apple (gọi là Official Apple in-app purchasing system). Điều này nhằm đảm bảo rằng tiền được chuyển một cách an toàn qua thị trường của Apple. Nếu ứng dụng của bạn cố tình sử dụng một kiểu thanh toán khác và không thông qua hệ thống Apple in-app purchase thì ứng dụng sẽ bị Apple reject.
10/ Lacking Standard Functionality
Nếu ứng dụng của bạn chỉ là phiên bản thử nghiệm hoặc dùng thử với bộ tính năng hạn chế, các ứng dụng được tạo cho mục đích demo thì sẽ không được phép xuất hiện trên App Store. Chỉ có những ứng dụng có chức năng cụ thể, có nội dung thiết thực và mới nhất thì mới được submit lên Apple store.
11/ Copycat of Another App
Nếu ứng dụng của bạn là bản sao của một ứng dụng khác hoặc tương tự một cách dễ thấy với một ứng dụng khác, thì Apple rất dễ reject ứng dụng của bạn. Tạo ứng dụng và nội dung độc đáo của riêng bạn là một cách tốt để tránh bị Apple store reject
12/ Website or Application?
Nếu ứng dụng của bạn dựa trên một trang web đã có, hãy đảm bảo rằng những gì bạn tải lên trên thực tế là một ứng dụng chứ không phải là vứt lên một trang web dưới hình dạng là ứng dụng. Ứng dụng của bạn cung cấp trải nghiệm người dùng hạn chế vì nó không đủ khác biệt so với trải nghiệm duyệt web trên thiết bị di động, tương tự như trải nghiệm chung khi sử dụng Safari. Như vậy apple sẽ reject ứng dụng của bạn không thương tiếc.
13/ Inaccurate Description?
Phần mô tả ứng dụng của bạn phải càng chính xác càng tốt. Đảm bảo mô tả một cách chân thực và rõ ràng những tính năng chính của ứng dụng. Ngoài ra, nếu mô tả ứng dụng của bạn có những nội dung đánh lừa người dùng tải xuống ứng dụng thì Apple sẽ reject ngay lập tức. Vì vậy hãy cẩn trọng trong phần mô tả ứng dụng.
14/ Mentioning Other App Platforms?
Nếu ứng dụng của bạn không được xây dựng cho iOS, bạn sẽ gặp khó khăn trong việc phê duyệt. Nói cách khác, đừng đề cập đến Android Platforms hoặc bất kỳ nền tảng nào khác trong ứng dụng của bạn. Và, khi tạo ảnh chụp màn hình cho Apple, đảm bảo rằng chúng đến từ những thiết bị iOS chứ không phải là một Platforms khác.
15/ Missing Information of Apps
Lý do cuối cùng khiến Apple có thể từ chối ứng dụng của bạn là nếu thông tin bạn cung cấp cho Apple và cho mục đích xem xét không đầy đủ hoặc lỗi thời. Nói cách khác, hãy đảm bảo bao gồm:
- Chi tiết địa chỉ liên lạc của bạn.
- Tiêu đề, mô tả, thông số kỹ thuật và các chi tiết khác về ứng dụng.
- Thông tin phân loại Apps.
- Ghi chú cấu hình đặc biệt của Apps nếu có.
- Demo video nếu có điều gì đó liên quan đến phần cứng hoặc phần mềm bạn phải giải thích.
16/ Một số nguyên nhân khác
Ngoài ra còn rất nhiều nguyên nhân khác khiến ứng dụng của bạn bị reject. Ví dụ như là:
- Performance của ứng dụng của bạn kém, gây ảnh hưởng tới pin or thiết bị.
- Ứng dụng của bạn không tương thích với các device Apple mà bạn cung cấp.
- Ứng dụng của bạn không tương thích với hệ điều hành mới nhất của Apple.
- Ứng dụng của bạn không hỗ trợ hiển thị trên các loại màn hình của Apple.
- Phải cung cấp đủ icon cho app với nhiều kích cỡ khác nhau, mục đích là để iOS hiển thị icon cho từng máy tùy theo kích thước và độ phân giải màn hình. Yêu cầu này cực kì khắt khe và bạn phải làm đúng như vậy, không được sai, sai thì chia tay, khỏi lên store.
- Ứng dụng của bạn bắt buộc người dùng cung cấp thông tin cá nhân cũng sẽ bị Apple reject.
Qua bài viết này, mình mong muốn chia sẻ một số kiến thức về vấn đề submit ứng dụng lên store. Đối với Google thì việc đưa ứng dụng lên store sẽ dễ hơn rất nhiều so với Apple bởi nó không phải trải qua những bước review kiểm định nghiêm ngặt như Apple (hoặc là review rất đơn giản). Mong rằng qua bài viết này sẽ giúp các bạn có những kinh nghiệm trong việc submit ứng dụng lên store, để tránh gặp phải việc bị reject nhiều lần, gây ức chế . Bài viết này mình cũng tham khảo từ nhiều nguồn của Apple và cũng đúc kết từ các dự án mình đã làm. Mong nhận được góp ý từ các bạn. https://developer.apple.com/app-store/review/rejections/ https://developer.apple.com/app-store/review/guidelines/