一、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小时的情况。
- 可以根据实际情况,提交合理的询问审核状态的申请,来加快审核进度。
- 可以参考上面的模板。
-
解决:
- 询问审核状态,加急通道:App Store加急审核