# iOS App Store rejection cases and solutions: an ongoing record

Language: en
Canonical: [iOS App Store rejection cases and solutions: an ongoing record](<https://allluckly.cn/en/journal/2015-05-22-ios-app-store-rejection-cases-and-solutions-an-ongoing-record/>)
中文：[中文 HTML](<https://allluckly.cn/%E4%B8%8A%E6%9E%B6/iOS%E8%A2%AB%E6%8B%92%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0>)
English: [English HTML](<https://allluckly.cn/en/journal/2015-05-22-ios-app-store-rejection-cases-and-solutions-an-ongoing-record/>)
Published: 2015-05-22T00:00:00+08:00
Modified: 2026-10-23T10:34:09+08:00

A collection of App Review issues involving crashes, background modes, third-party sign-in, in-app purchases and user content, with the responses used at the time. These historical rules and individual cases help identify categories of review problems.

The original does not clearly identify an author. Retained as a historical article.

English translation of the [Chinese original](<https://allluckly.cn/%E4%B8%8A%E6%9E%B6/iOS%E8%A2%AB%E6%8B%92%E8%A7%A3%E5%86%B3%E6%96%B9%E6%A1%88%E6%8C%81%E7%BB%AD%E6%9B%B4%E6%96%B0>), translated on 2026-10-23. The article body uses automated translation; app descriptions, historical reading notes and video subtitles receive separate editorial checks. Original publication dates, attribution, code and version notes are retained.

**Before you read** This technical note dates from 2015–2017. The examples have not been rerun as part of this archive update. These review records date from 2015. Recheck rule numbers and proposed remedies against current official requirements.

> "The beginning is the most important part of the work." Plato

2.2 - Apps that exhibit bugs will be rejected end ngRepeat: rejectionReason in message.qcRejectionReasons

Solution: Fix the bug.

2.16 - Multitasking Apps may only use background services for their intended purposes: VoIP, audio playback, location, task completion, local notifications, etc.

Solution: Uncheck Voice over IP under Targets → Capabilities → Background Modes.

10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected

Solution: Hide third-party sign-in options whose apps are not installed.

17.2 - Apps that require users to share personal information, such as email address and date of birth, in order to function will be rejected end ngRepeat: rejectionReason in message.qcRejectionReasons Information Needed end ngRepeat: rejectionReason in message.qcRejectionReasons

Solution: Icons and screenshots must be suitable for every age group. Do not include violence, handguns, or sexual content.

11.2 - Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected Solution: Purchases of virtual goods require in-app purchases.

14.3 - Apps that display user generated content must include a method for filtering objectionable material, a mechanism for users to flag offensive content, and the ability to block abusive users from the service Solution: Add a reporting feature.

---

Provided by 壹贰叁

8.6 - Apps that include the ability to download music or video content from third party sources (e.g. YouTube, SoundCloud, Vimeo, etc) without explicit authorization from those sources will be rejected

Details We found that your app allows users to download music or video content without authorization from the relevant third-party sources.

Solution: For now, I have removed the download feature and supplied copyright documentation for some of the audio and video sources, packaged as a PDF and uploaded as an attachment.

10.6 - Apple and our customers place a high value on simple, refined, creative, well thought through interfaces. They take more work but are worth it. Apple sets a high bar. If your user interface is complex or less than very good, it may be rejected

Details We were required to install the WeChat app before we can log-in via WeChat. The user should be able to log-in and access their account, without requiring additional applications to be installed.

Solution: Hide the icons for third-party apps that are not installed. If the app offers sign-in through Weibo, WeChat, QQ, or similar services, hide an uninstalled service's icon when it cannot authenticate through a web page either.

11.12 - Apps offering subscriptions must do so using IAP, Apple will share the same 70/30 revenue split with developers for these purchases, as set forth in the Program License Agreement

Details We noticed that your app offers a subscription with a mechanism other than the In-App Purchase API.

Solution: Integrate Apple's iAP in-app purchases. Virtual products consumed within an app, such as movies, music, or game items, must use Apple's in-app purchases. Physical goods purchased through services such as JD.com or Tmall may use third-party payments without in-app purchases.

---

If you have anything to add, leave a comment or email me. I will update the list as needed.

These are the problems I encountered during App Store review. I will keep updating this list.

Please credit the source when reproducing this article.

