【iOS】审核被拒条目
第一次提交
Guideline 1.2 - Safety - User Generated Content
We found in our review that your app includes user-generated content but does not have all the required precautions. Apps with user-generated content must take specific steps to moderate content and prevent abusive behavior.
Next Steps
To resolve this issue, please revise your app to implement the following precautions:
- Require that users agree to terms (EULA) and these terms must make it clear that there is no tolerance for objectionable content or abusive users
- A method for filtering objectionable content
- A mechanism for users to flag objectionable content
- A mechanism for users to block abusive users
- The developer must act on objectionable content reports within 24 hours by removing the content and ejecting the user who provided the offending content
Resources
Learn more about our policies for user-generated content in App Store Review Guideline 1.2.
我们在审核中发现您的应用包含用户生成的内容,但没有采取所有必要的预防措施。
包含用户生成内容的应用程序必须采取特定步骤来审核内容并防止滥用行为。
下一步
要解决此问题,请修改您的应用程序以实施以下预防措施:
- 要求用户同意条款(EULA),并且这些条款必须明确表明不容忍令人反感的内容或滥用行为
- 一种过滤不良内容的方法
- 用户标记不良内容的机制
- 用户阻止滥用用户的机制
- 开发者必须在 24 小时内对不良内容报告采取行动,删除内容并驱逐提供违规内容的用户
资源
请在 App Store 审核指南 1.2 中详细了解我们对用户生成内容的政策。
解决:
如果有用户逻辑,需要设置拉黑的功能,并且,拉黑之后,需要看不见此用户。
如果有用户发布话题,需要有举报的功能,举报之后,需要隐藏此话题。
Guideline 2.1 - Performance - App Completeness
We are unable to complete the review of your app because one or more of your in-app purchase products have not been submitted for review.
Next Steps
To resolve this issue, please be sure to take action and submit your in-app purchases and upload a new binary in App Store Connect so we can proceed with our review.
Resources
Learn more about how to offer in-app purchases in App Store Connect Developer Help.
我们无法完成对您的应用程序的审核,因为您的一个或多个应用内购买产品尚未提交审核。
* * * *的下一个步骤
为了解决这个问题,请务必采取行动,提交你的应用内购买**并**在App Store Connect中上传一个新的二进制文件,以便我们继续进行审查。
* * * *的资源
在App Store Connect Developer Help中了解更多关于如何[提供应用内购买](https://developer.apple.com/help/app-store-connect/configure-in-app-purchase-settings/overview-for-configuring-in-app-purchases/)的信息。
解决:
答案一
这个大概意思就是在应用内购没有提交审核 导致被驳回。
一般这种情况,都是属于第一次送审时,未勾选内购项。
在第二个版本送审的时候 点击选择app内购项目 选择你要添加的购买项 就可以把app和内购项目同时送审 就ok了
答案二
app版本审核和内购产品一起上架,当你新增了内购产品类型时候,内购产品不要提前提交,要和app 一起提交
答案三
我最近经历过这一点,发现以下所有三项都必须正确,“应用内购买和订阅”部分才会出现在版本页面上:
- 应用版本提交必须处于“准备提交”状态;
- 必须至少有一个 IAP/订阅处于“准备提交”状态;
- 所有银行业务和协议必须建立并到位。
答案四
如果您已经添加了版本以供审核(添加以供审核,而不是提交),则“应用内购买和订阅”部分不可见。 因此,您必须从审核中删除构建,然后“应用内购买和订阅”部分将可见(如果订阅的状态为“准备审核”)。
我的问题
在订阅里面,没有填写本地化。 所以一直显示“元数据丢失”,如下图,把本地化添加之后,就变成了“准备提交”。
修改好之后,如下:
Guideline 2.1 - Information Needed
We're looking forward to completing our review of your app, but we need more information to continue. Specifically, we noticed that your binary includes the PassKit framework for implementing Apple Pay, but we were unable to verify any integration of Apple Pay within your app.
Apple Pay is a mobile payment technology that provides an easy and secure way for users to pay for physical goods and real-world services in apps and on the web.
Next Steps
If your app integrates Apple Pay, please indicate where in your app we can find Apple Pay functionality.
If your app does not include any Apple Pay functionality, please indicate this information in the Review Notes section for each version of your app in App Store Connect when submitting for review.
Resources
Learn more about implementing Apple Pay.
我们期待着完成对你的应用程序的审查,但我们需要更多的信息才能继续。具体来说,我们注意到你的二进制文件中包含了用于实现Apple Pay的PassKit框架,但我们无法验证你的应用程序中是否集成了Apple Pay。
Apple Pay是一种移动支付技术,为用户在应用程序和网络上支付实物商品和现实世界的服务提供了一种简单安全的方式。
* * * *的下一个步骤
如果您的应用程序集成了Apple Pay,请指出在您的应用程序中我们可以找到Apple Pay功能的位置。
如果您的应用程序不包括任何Apple Pay功能,请在提交审核时在app Store Connect的每个版本的审核笔记部分注明此信息。
* * * *的资源
了解更多关于[实施Apple Pay](https://developer.apple.com/apple-pay/)。
解决:
所以Apple Pay 和 IAP内购 不是一回事,如果你的app只是内购就需要去除我上图框出的部分,apple邮件的意思就是你的app使用了apple pay 和app应用内购,他没有找到apple pay的支付地方,解决方案就是如上图框出部分删除。
Guideline 2.5.4 - Performance - Software Requirements
Your app declares support for location in the UIBackgroundModes key in your Info.plist file but we are unable to locate any features that require persistent location. Apps that declare support for location in the UIBackgroundModes key in your Info.plist file must have features that require persistent location.
Next Steps
If your app has a feature that requires persistent location, reply to this message and let us know how to locate this feature.
If your app does not require persistent real-time location updates, please remove the "location" setting from the UIBackgroundModes key. You may wish to use the significant-change location service or the region monitoring location service if persistent real-time location updates are not required for your app features.
Resources
- Learn more about our requirements for apps using background services in App Store Review Guideline 2.5.4.
- Review documentation on Starting the Significant-Change Location Service and Monitoring Geographical Regions.
您的应用程序声明支持 Info.plist 文件中 UIBackgroundModes 键中的位置,但我们无法找到任何需要持久位置的功能。
在 Info.plist 文件的 UIBackgroundModes 键中声明支持位置的应用程序必须具有需要持久位置的功能。
下一步
如果您的应用程序具有需要持久定位的功能,请回复此消息并让我们知道如何找到此功能。
如果您的应用程序不需要持续实时位置更新,请从 UIBackgroundModes 键中删除“位置”设置。
如果您的应用功能不需要持续实时位置更新,您可能希望使用重大变化位置服务或区域监控位置服务。
资源
请在 App Store 审核指南 2.5.4 中详细了解我们对使用后台服务的应用程序的要求。
查看有关启动重大变化位置服务和监控地理区域的文档。
解决:
方式一:
你的应用需要使用后台定位,比如考勤打卡类的应用,需要跟踪货车车司机的实时位置,或者跑步软件之类的应用,那么你不能只是实时获取到用户的无数的定位点传到服务器,而APP没有任何界面展示这些定位数据,一般会被拒;
解决方法: 后台定位数据要么有一个绘制的轨迹,要么有个界面或者表格展示所有定位的点,提交审核的时候告诉苹果哪个功能需要后台定位,最好录上一段视频,放到网上,让他们看到,最后把"Continued use of GPS running in the background can dramatically decrease battery life."添加到app描述里,在描述里面描写清楚,并且提醒用户持续使用GPS定位服务,切换至后台时仍会继续,相比其他操作会消耗更多的电量,并影响电池续航时间。。
【温馨提示】
位置上报的功能会持续使用GPS定位服务,切换至后台仍会保持GPS连接,相比其他操作会消耗更多的电量。
GPS在后台持续运行会影响电池续航时间。
方式二:
或者干脆删除全部权限。
Guideline 3.1.2 - Business - Payments - Subscriptions
We noticed that one or more of your auto-renewable subscriptions is marketed in the purchase flow in a manner that may mislead or confuse users about the subscription terms or pricing. Specifically:
- Your auto-renewable subscription displays the monthly calculated pricing for your subscription more clearly and conspicuously than the billed amount.
Next Steps
Please revise your auto-renewable subscription purchase flow to ensure that the billed amount is the most clear and conspicuous pricing element in the layout. Any other pricing elements, including free trial and calculated pricing information, must be displayed in a subordinate position and size to the total billed amount. Factors that contribute to whether the billed amount is clear and conspicuous include, but are not limited to, the font, size, color, and location of the billed amount in the auto-renewable subscription purchase flow.
Resources
- See design guidance for auto-renewable subscriptions in the Human Interface Guidelines, including how to create a positive onboarding experience.
- Learn more about offering auto-renewable subscriptions in your app.
我们注意到,您的一项或多项自动续订订阅在购买流程中的营销方式可能会误导用户或使用户对订阅条款或定价感到困惑。 具体来说:
- 您的自动续订订阅会比账单金额更清晰、更明显地显示每月计算的订阅定价。
**下一步**
请修改您的自动续订订阅购买流程,以确保计费金额是布局中最清晰、最显眼的定价元素。 任何其他定价元素(包括免费试用和计算的定价信息)都必须显示在计费总金额的从属位置和大小中。 影响计费金额是否清晰、显眼的因素包括但不限于自动续订订阅购买流程中计费金额的字体、大小、颜色和位置。
**资源**
- 请参阅人机界面指南中的[自动更新订阅的设计指南](https://developer.apple.com/design/ human-interface-guidelines/in-app-purchase#Autorenewable-subscriptions),包括如何创建 积极的入职体验。
- 了解有关[在应用程序中提供自动续订订阅](https://developer.apple.com/app-store/subscriptions/) 的更多信息。
解决:
要支付的金额必须要显示的最明显,其余的单价不能过于明显。
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access the camera and photos, but doesn’t sufficiently explain the use of the camera and photos in the purpose string.
Next Steps
Please revise the purpose string in your app’s Info.plist file for the camera and photos to explain why your app needs access and include an example of how the user's data will be used.
You can modify your app's Info.plist file using the property list editor in Xcode.
Resources
- Watch a video from App Store Review with tips for writing clear purpose strings.
- See examples of helpful, informative purpose strings.
- Review a list of relevant property list keys.
Please see attached screenshots for details.
我们注意到您的应用程序请求用户同意访问相机和照片,但没有在目的字符串中充分解释相机和照片的用途。
**下一步**
请修改应用的 Info.plist 文件中相机和照片的用途字符串,以解释为什么您的应用需要访问权限,并包含如何使用用户数据的示例。
您可以使用 Xcode 中的属性列表编辑器修改应用程序的 Info.plist 文件。
**资源**
- 观看 App Store Review 中的视频,其中包含[编写明确目的字符串的提示](https://developer.apple.com/go/?id=ar-tips-2)。
- 请参阅[有用、信息丰富的目的字符串](https://developer.apple.com/design/ human-interface-guidelines/patterns/accessing-private-data)的示例。
- 查看[相关属性列表键]的列表(https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CocoaKeys.html#//apple_ref/doc/uid/TP40009251- SW18)。
有关详细信息,请参阅随附的屏幕截图。
解决:
申请相机权限提示变了,现在必须描述清楚申请相机用来干什么;曾经的【需要使用的相机权限】改为 【允许在使用中访问相机,用于拍照上传图片。】
需要描述清楚!!!
“显示位置时,需要获取位置权限”,我写的这样,不行。
第二次提交
Guideline 2.1 - Information Needed
We have started the review of your app, but we are not able to continue because we cannot locate the in-app purchases within your app at this time.
Next Steps
To help us proceed with the review of your app, please reply to this message providing the steps for locating the in-app purchases in your app.
If you are restricting access to in-app purchases based on factors such as storefront or device configurations, please include this information in your reply along with steps to enable the in-app purchases for our review.
Resources
Learn more about offering in-app purchases on App Store Connect Help.
准则 2.1 - 所需信息
我们已开始审核您的应用,但无法继续,因为我们目前无法在您的应用中找到应用内购买。
下一步
为了帮助我们继续审核您的应用,请回复此消息,提供在您的应用中查找应用内购买的步骤。
如果您根据店面或设备配置等因素限制对应用内购买的访问,请在回复中包含此信息以及启用应用内购买的步骤,以供我们审核。
资源
在 App Store Connect 帮助中了解有关提供应用内购买的更多信息。
解决:
因为提供的账号已经是会员了,所以没有明显的进入购买会员页面入口。提供一个非会员的账。
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed your app encourages or directs users to allow the app to access the location. Specifically, your app directs the user to grant permission in the following way(s):
- A message appears before the permission request, and to proceed users press a "获取位置权限" button. Use words like "Continue" or "Next" on the button instead.
Permission requests give users control of their personal information. It is important to respect their decision about how their data is used.
Next Steps
To resolve this issue, please revise the permission request process in your app to not display messages before the permission request with inappropriate words on buttons.
If necessary, you may provide more information about why you are requesting permission before the request appears. If the user is trying to use a feature in your app that won't function without access to the location, you may include a notification to inform the user and provide a link to the Settings app.
Resources
- Watch a video from App Store Review with tips for doing more for users with less data.
- Learn more about designing appropriate permission requests.
准则 5.1.1 - 法律 - 隐私 - 数据收集和存储
我们注意到您的应用鼓励或引导用户允许应用访问该位置。 具体来说,您的应用程序指示用户通过以下方式授予权限:
- 权限请求之前会出现一条消息,要继续,用户请按“获取权限权限”按钮。 请在按钮上使用“继续”或“下一步”等词语。
权限请求使用户可以控制其个人信息。 尊重他们关于如何使用其数据的决定非常重要。
下一步
要解决此问题,请修改应用中的权限请求流程,以便在权限请求之前不会在按钮上显示包含不当文字的消息。
如有必要,您可以在请求出现之前提供有关请求许可原因的更多信息。 如果用户尝试使用您的应用中的某项功能,如果无法访问该位置,该功能将无法运行,您可以添加一条通知来通知用户,并提供指向“设置”应用的链接。
资源
- 观看来自 App Store Review 的视频,其中包含如何用更少的数据为用户做更多事情的提示。
- 了解有关设计适当的权限请求的更多信息。
我的是如下图:
这是 Google 这么要求的。
解决:
准备将文字改为:继续。
在按钮下面加上 “取消” 。
Guideline 5.1.1(v) - Data Collection and Storage
We noticed that your app supports account creation but does not appear to include an option to initiate account deletion.
Apps that support account creation must also offer account deletion to give App Store users more control of the data they've shared while using your app.
Next Steps
If your app already supports account deletion, reply to this message and let us know how to locate this feature. If your app does not support account deletion, revise your app to include an option to initiate account deletion and delete all user data you are not legally required to retain.
If you are unable to offer account deletion or need to provide additional customer service flows to facilitate and confirm account deletion, either because your app operates in a highly-regulated industry or for some other reason, reply to this message in App Store Connect and provide additional information or documentation. If you have questions regarding your legal obligations, check with your legal counsel.
Keep these requirements in mind when updating your app to support account deletion:
- Only offering to temporarily deactivate or disable an account is insufficient.
- If users need to visit a website to finish deleting their account, include a link directly to the page on your website where they can complete the process.
- You may include confirmation steps to prevent users from accidentally deleting their account. However, only apps in highly-regulated industries may require users to use customer service resources, such as making a phone call or sending an email, to complete account deletion.
Resources
- Review frequently asked questions and learn more about the account deletion requirements.
准则 5.1.1(v) - 数据收集和存储
我们注意到您的应用程序支持帐户创建,但似乎不包含启动帐户删除的选项。
支持帐户创建的应用程序还必须提供帐户删除功能,以使 App Store 用户能够更好地控制他们在使用您的应用程序时共享的数据。
下一步
如果您的应用已支持帐户删除,请回复此消息并让我们知道如何找到此功能。
如果您的应用不支持帐户删除,请修改您的应用以包含启动帐户删除的选项,并删除法律上不要求您保留的所有用户数据。
如果您无法提供帐户删除服务或需要提供额外的客户服务流程来促进和确认帐户删除,
无论是因为您的应用程序在严格监管的行业中运行还是出于其他原因,请在 App Store Connect 中回复此消息并提供 附加信息或文档。
如果您对自己的法律义务有疑问,请咨询您的法律顾问。
更新您的应用程序以支持帐户删除时,请记住这些要求:
- 仅提供暂时停用或禁用帐户是不够的。
- 如果用户需要访问网站来完成帐户删除,请添加直接指向您网站上可以完成该过程的页面的链接。
- 您可以添加确认步骤以防止用户意外删除其帐户。 然而,只有高度监管行业的应用程序可能会要求用户使用客户服务资源,例如拨打电话或发送电子邮件来完成帐户删除。
资源
- 查看常见问题并了解有关帐户删除要求的更多信息。
解决:
可以注册账户的,必须可以注销账号。
我的是可以注销的,不知道是没找到,还是方式有问题(但是申请后14内注销。)。
打算告知流程申诉试一下。
- 感谢你赐予我前进的力量