App Store 过审宝典(历次被拒经历)

App Store

一、App Store 未上架

违反 2.1 处理方式(大礼包)

2018年7月24日 上午5:02
发件人 Apple
2. 1 Performance: App Completeness
Guideline 2.1 - Information Needed


This type of app has been identified as one that may violate one or more of the following App Store Review Guidelines. Specifically, these types of apps often:

1.1.6 - Include false information, features, or misleading metadata.
2.3.0 - Undergo significant concept changes after approval
2.3.1 - Have hidden or undocumented features, including hidden "switches" that redirect to a gambling or lottery website
3.1.1 - Use payment mechanisms other than in-app purchase to unlock features or functionality in the app
3.2.1 - Do not come from the financial institution performing the loan services
4.3.0 - Are a duplicate of another app or are conspicuously similar to another app
5.2.1 - Were not submitted by the legal entity that owns and is responsible for offering any services provided by the app
5.2.3 - Facilitate illegal file sharing or include the ability to save, convert, or download media from third party sources without explicit authorization from those sources
5.3.4 - Do not have the necessary licensing and permissions for all the locations where the app is used

Before we can continue with our review, please confirm that this app does not violate any of the above guidelines. You may reply to this message in Resolution Center or the App Review Information section in App Store Connect to verify this app’s compliance. 

Given the tendency for apps of this type to violate the aforementioned guidelines, this review will take additional time. If at any time we discover that this app is in violation of these guidelines, the app will be rejected and removed from the App Store, and it may result in the termination of your Apple Developer Program account.

Should you choose to resubmit this app without confirming this app’s compliance, the next submission of this app will still require a longer review time. Additionally, this app will not be eligible for an expedited review until we have received your confirmation.



Since your App Store Connect status is Metadata Rejected, we do NOT require a new binary. To revise the metadata, visit App Store Connect to select your app and revise the desired metadata values. Once you’ve completed all changes, reply to this message in Resolution Center and we will continue the review.
  • 分析:
    此类应用已被确定为可能违反以下一个或多个App Store审核指南的应用。

  • 处理:

    • 询问苹果审核团队,希望能够提供更多更具体的有效信息。
    • 针对苹果审核团队提出的疑问,逐条自检,并且逐条回复。
  • 应对模板:

尊敬的苹果审核团队: 
感谢您的耐心审核, 对于您提到的9个审核条款, 我们开发团队经过认真自查和研究,并且对所违规内容作了修改, 我们现在对此回复如下: 

1.1.6:我们没有包含虚假信息、误导用户的功能,全部信息都是真实有效的。 
2.3.0:我们没有在通过后修改任何概念和功能。 
2.3.1:我们没有隐藏或切换到任何赌博、彩票网站的功能。 
3.1.1:我们没有使用苹果支付以外的第三方支付,购买解锁应用中的功能。 
3.2.1:我们没有提供金融贷款功能。
4.3.0:我们的App都是我们自己开发设计的, 并不存在抄袭或者大量相似。
5.2.1:我们的App没有法人实体和版权的风险。 
5.2.3:我们的App没有促进非法文件共享或包括从第三方来源保存,转换或下载媒体的功能。
5.3.4:我们的App没有使用任何定位相关功能和权限。

这是我们经过认真自查和修改完毕之后,得到的结论。
希望苹果审核团队能继续审核,感谢。

违反 2.1 处理方式(IPv6)

2018年7月22日 上午12:09
发件人 Apple
2. 1 Performance: App Completeness
Guideline 2.1 - Performance - App Completeness


We discovered one or more bugs in your app when reviewed on iPhone running iOS 11.4.1 on Wi-Fi connected to an IPv6 network.

Error message popped up after we tapped on login.

Next Steps

To resolve this issue, please run your app on a device to identify any issues, then revise and resubmit your app for review.

If we misunderstood the intended behavior of your app, please reply to this message in Resolution Center to provide information on how these features were intended to work.

For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce the issue. For updates, install the new version as an update to the previous version, then follow the steps to reproduce the issue.

Resources

For information about testing your app and preparing it for review, please see Technical Note TN2431: App Testing Guide. 

For a networking overview, please review About Networking. For a more specific overview of App Review’s IPv6 requirements, please review the IPv6 and App Review discussion on the Apple Developer Forum.

Please see attached screenshot for details.

Since your App Store Connect status is Rejected, a new binary will be required.
  • 分析:

    • 我们在连接到IPv6网络的Wi-Fi上运行iOS 11.4.1的iPhone上查看了应用中的一个或多个错误。
  • 解决:

    • 检查应用是否支持IPv6网络,是否可以正常使用。
    • 向苹果审核团队提交视频说明。

违反 2.5.2 处理方式

2018年8月8日 上午5:26
发件人 Apple
2. 5 Performance: Software Requirements
Guideline 2.5.2 - Performance - Software Requirements


Your app, extension, or linked framework appears to contain code designed explicitly with the capability to change your app’s behavior or functionality after App Review approval, which is not in compliance with App Store Review Guideline 2.5.2 and section 3.3.2 of the Apple Developer Program License Agreement.

This code, combined with a remote resource, can facilitate significant changes to your app’s behavior compared to when it was initially reviewed for the App Store. While you may not be using this functionality currently, it has the potential to load private frameworks, private methods, and enable future feature changes. This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior and/or call SPI, based on the contents of the downloaded script. Even if the remote resource is not intentionally malicious, it could easily be hijacked via a Man In The Middle (MiTM) attack, which can pose a serious security vulnerability to users of your app.

The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.

Next Steps

- Review the Software Requirements section of the App Store Review Guidelines.
- Ensure your app is compliant with all sections of the App Store Review Guidelines and the Terms & Conditions of the Apple Developer Program. 
- Once your app is fully compliant, resubmit your app for review.

Submitting apps designed to mislead or harm customers or evade the review process may result in the termination of your Apple Developer Program account. Review the Terms & Conditions of the Apple Developer Program to learn more about our policies regarding termination.

If you believe your app is compliant with the App Store Review Guidelines, you may submit an appeal. Alternatively, you may provide additional details about your app by replying directly to this message.
  • 分析:

    • 您的应用,扩展程序或链接框架似乎包含明确设计的代码,可以在App Review批准后更改应用的行为或功能,这不符合App Store Review Guide 2.5.2和Apple的3.3.2节 开发者计划许可协议。
  • 解决:

    • 向苹果审核团队解释,如果有热更新方案,审核期间暂停热更新下发。

违反 3.2.2 处理方式

2018年7月20日 上午7:54
发件人 Apple
3. 2.2 Business: Other Business Model Issues - Unacceptable
Guideline 3.2.2 - Business - Other Business Model Issues - Unacceptable


The primary purpose of your app is to encourage users to watch ads or perform marketing-oriented tasks, which is not appropriate for the App Store.

Next Steps

We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.

Please see attached screenshots for details.

Since your App Store Connect status is Rejected, a new binary will be required.
  • 分析:

    • 您的应用的主要目的是鼓励用户观看广告或执行面向营销的任务,这不适合App Store。
  • 解决:

    • 向苹果审核团队解释应用的设计和用途,以及商业模式。
    • 根据苹果审核团队提出的疑问进行解答,必要时针对提审账号隐藏部分功能。

违反 4.2.3 处理方式

2018年7月12日 上午6:43
发件人 Apple
4. 2 Design: Minimum Functionality
Guideline 4.2.3 - Design - Minimum Functionality


We were required to install WeChat before we could use your app. Apps should be able to run on launch, without requiring additional apps to be installed.

Next Steps

To resolve this issue, please revise your app to ensure that users can use it upon launch. If your app requires authentication before use, please use methods that can authenticate users from within your app.

Please see attached screenshot for details.

Since your App Store Connect status is Rejected, a new binary will be required.
  • 分析:

    • 在我们使用您的应用之前,我们需要安装微信。 应用程序应该能够在启动时运行,而无需安装其他应用程序。
  • 解决:

    • 判断当前安装应用的用户,是否安装微信,若未安装,隐藏微信登录、分享的按钮。
    • 回复苹果审核团队,应用的登录方式:1.手机号+验证码,2.微信登录,无需用户强制安装微信,请使用测试账号登录。

违反 5.1.1 处理方式

2018年8月23日 上午2:08
发件人 Apple
3. 2.2 Business: Other Business Model Issues - Unacceptable
5. 1.1 Legal: Privacy - Data Collection and Storage
Guideline 3.2.2 - Business - Other Business Model Issues - Unacceptable


The primary purpose of your app is to encourage users to watch ads or perform marketing-oriented tasks, which is not appropriate for the App Store.

Next Steps

We encourage you to review your app concept and incorporate different content and features that are in compliance with the App Store Review Guidelines.

Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage


We noticed that your app requires users to register with personal information to access non account-based features. Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.

Next Steps

User registration that requires the sharing of personal information must be optional or tied to account-specific functionality. Additionally, the requested information must be relevant to the features.



Please see attached screenshots for details.
  • 分析:

    • 我们注意到您的应用要求用户注册个人信息以访问非基于帐户的功能。 在允许访问应用程序内容和与用户无关的功能之前,应用程序不需要用户注册。
  • 解决:

    • 提供测试账号、密码。
    • 应用登录流程,不要强制用户登录才可以访问应用内容。

二、App Store 已上架

上线后警告

发件人 Apple
Other
Dear Developer,

Your app, extension, and/or linked framework appears to contain code designed explicitly with the capability to change your app’s behavior or functionality after App Review approval, which is not in compliance with section 3.3.2 of the Apple Developer Program License Agreement and App Store Review Guideline 2.5.2. This code, combined with a remote resource, can facilitate significant changes to your app’s behavior compared to when it was initially reviewed for the App Store. While you may not be using this functionality currently, it has the potential to load private frameworks, private methods, and enable future feature changes. 

This includes any code which passes arbitrary parameters to dynamic methods such as dlopen(), dlsym(), respondsToSelector:, performSelector:, method_exchangeImplementations(), and running remote scripts in order to change app behavior or call SPI, based on the contents of the downloaded script. Even if the remote resource is not intentionally malicious, it could easily be hijacked via a Man In The Middle (MiTM) attack, which can pose a serious security vulnerability to users of your app.

Please perform an in-depth review of your app and remove any code, frameworks, or SDKs that fall in line with the functionality described above.

To ensure there is no interruption of the availability of your app on the App Store, please submit an update within 30 days of the date of this message. If we do not receive an update within 30 days, your app may be removed from sale.

Best regards,

App Store Review
  • 分析:

    • 您的应用,扩展程序和/或链接框架似乎包含明确设计的代码,可以在App Review批准后更改应用的行为或功能,这不符合Apple开发人员计划许可协议和应用的第3.3.2节 商店评论指南2.5.2。 与最初针对App Store进行审核时相比,此代码与远程资源相结合,可以促进应用程序行为的重大更改。 虽然您当前可能没有使用此功能,但它有可能加载私有框架,私有方法并启用将来的功能更改。
  • 解决:

    • 审核通过之后,被复审发现(一般是审核通过之后1个月之内),通过热更新改变应用原有功能。
    • 如果有热更新方案,审核期间暂停热更新下发。
    • 针对提审时提供的测试账号,暂停热更新下发。
    • 移除 JSPatch 等,热修复方案。

三、iTunesContent 提审

超过 24 小时未进入审核状态

Dear Apple Review,
    Our app has been waiting for review for more than 24 hours. Maybe the review team forgotten our app? If so, please review  app as soon as possible.Thanks for your understanding.
Best regards,
  • 分析:

    • 2019年,一般正在审核状态持续24小时就会结束,但是如果遇到周末也会出现72小时的情况。
    • 可以根据实际情况,提交合理的询问审核状态的申请,来加快审核进度。
    • 可以参考上面的模板。
  • 解决:

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 156,907评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,546评论 1 289
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,705评论 0 238
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,624评论 0 203
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,940评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,371评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,672评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,396评论 0 195
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,069评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,350评论 2 242
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,876评论 1 256
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,243评论 2 251
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,847评论 3 231
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,004评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,755评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,378评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,266评论 2 259

推荐阅读更多精彩内容