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)。
有关详细信息,请参阅随附的屏幕截图。
解决:
申请相机权限提示变了,现在必须描述清楚申请相机用来干什么;曾经的【需要使用的相机权限】改为 【允许在使用中访问相机,用于拍照上传图片。】