标题: 【软件测试】APP 上架指南:iOS App Store 首次上架被拒缘故起因分析与解决方案 [打印本页] 作者: 民工心事 时间: 2024-6-20 19:27 标题: 【软件测试】APP 上架指南:iOS App Store 首次上架被拒缘故起因分析与解决方案 目次
一、前言
二、APP 审核备案新规
(1)iOS 上架审核申请被拒
(2)苹果应用商店庞大调整
(3)首次备案流程
① 阿里云备案
② 华为云备案
③ 腾讯云备案
三、iOS 首次上架拒审缘故起因分析
(1)首次拒审:iOS 17 兼容性
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
⑤ 增长 APP 操作手册阐明
(2)首次/二次拒审缘故起因:Apple Pay 的 PassKit 框架利用问题
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
(3)首次拒审缘故起因:应用内购产物的名称和描述一致
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
(4)首次/二次拒审缘故起因:Info. plist 的 UIBackunderModes 键勾选声明支持音频,后台运行却无法播放任何可听内容
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
(5)三次拒审缘故起因:找不到站内消费
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
(6)三次拒审缘故起因:检测有隐藏功能或内容,怀疑绕过 app,站外消费,同时查抄 sdk
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
(7)三次拒审缘故起因:有麦克风的请求,但是没有充实解释为什么要利用
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案
(8)三次拒审缘故起因:表来岁龄和性别字段和焦点功能不相关
① 拒审原文
② 拒审译文
③ 拒审缘故起因分析
④ 解决方案 一、前言
We discovered one or more bugs in your app. Specifically, the app launched into a blank screen. Please review the details below and complete the next steps.
Review device details:
- Device type: iPhone
- OS version: iOS 17.0 Next Steps
Please run your app on a device to reproduce the issues, then revise and submit your app for review. If at first you're unable to reproduce the issue, try the following:
- For new apps, uninstall all previous versions of your app from a device, then install and follow the steps to reproduce.
- For app updates, install the new version as an update to the previous version, then follow the steps to reproduce.
If we misunderstood the intended behavior of your app, please reply to this message in App Store Connect to provide information on how these features were intended to work. Resources
- For information about testing apps and preparing them for review, see Testing a Release Build.
- To learn about troubleshooting networking issues, see About Networking.
- Watch a video from App Store Review with tips for preventing common rejections.
② 拒审译文
本机号码一键授权登录页操作手册阐明树模如下(这是我作为测试角度写的,然后让产物过目,UI 配图,所以如果产物有时间可以交给专业人士书写): (1)功能阐明
① 本机号码登录页:您可以利用本机手机号码进行一键登录。 (2)授权阐明
① 这是通过第三方极光登录入口,提供便捷的登录方式。
② 如果您的设备运行 iOS 16 及以下版本且已授权蜂窝网络权限,则可以利用本机号码一键授权登录。
③ 如果您的设备未授权蜂窝网络权限,大概运行 iOS 17 及以上版本,则该入口将被隐藏,可别的利用手机号码、短信验证码授权登录。
④ 我们会存储您的手机号码,但请放心,我们将确保数据安全,并支持账户注销。
⑤ 请注意,首次获取本机号码需要先授权蜂窝网络权限。如若启动页时网络授权选择“无线局域网与蜂窝网络”,则可以直接进入本机号码登录页;如若启动页时未进行网络授权,会主动跳转到验证码登录页,此时网络授权选择“无线局域网与蜂窝网络”,需要上划 APP 清理后台历程才可以再次进入到本机号码登录页。 (2)首次/二次拒审缘故起因:Apple Pay 的 PassKit 框架利用问题
① 拒审原文
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.
② 拒审译文
指南 2.1 - 所需信息
我们期待完成对您的应用程序的审查,但我们需要更多信息才气继续。详细来说,我们注意到您的二进制文件包含用于实现 Apple Pay 的 PassKit 框架,但我们无法验证您的应用程序中是否集成了Apple Pay。
Apple Pay 是一种移动支付技能,为用户在应用程序和网络上支付实物商品和现实天下服务提供了一种简朴安全的方式。
后续步骤
如果您的应用集成了 Apple Pay,请指出我们可以在您的应用中找到 Apple Pay 功能的位置。
如果您的应用不包含任何 Apple Pay 功能,请在提交审核时在 App Store Connect 中每个版本的应用的审核阐明部分中注明此信息。
Apple Pay 和 IAP 内购 区分:
Apple Pay 和 IAP 内购 不一样,我们利用的只是内购,就需要去除下图框出的部分,审核职员的意思就是我们的 APP 利用了apple pay 和 app 应用内购,但是他没有找到 apple pay 的支付地方,解决方案就是如下图框出部分删除,同时提审时还需要在审核备注强调阐明所利用的是 IAP 内购 而不是 Apple Pay,并且强调阐明内购支付功能的位置和付费解锁功能的位置,除了操作手册阐明外,还需要在审核备注强调阐明,以便复兴审核职员,不能直接把整个操作手册给他们看,他们大概不会去看,所以强调审核备注也要写就是这个用处。
xcode 删除参数配置(Apple Pay):Apple Pay(Release and Profile)
xcode 仅保存参数配置(IAP 内购):ln-App Purchase
(3)首次拒审缘故起因:应用内购产物的名称和描述一致
① 拒审原文
Guideline 2.3.2 - Performance - Accurate Metadata
We noticed that the display names and descriptions for your promoted in-app purchase products, 风铃x130, 风铃x84, 风铃x33, and 风铃x55, are the same, which makes it hard for users to identify what they are purchasing from the App Store. Next Steps
To resolve this issue, please revise the display names or descriptions for your promoted in-app purchase products to ensure each individual metadata item is unique.
Please note that display names for promoted in-app purchases can be up to 30 characters long, while descriptions can be up to 45 characters long. Resources
- Learn how to view and edit in-app purchase information in App Store Connect.
- Discover more best practices for promoting your in-app purchases on the App Store.
② 拒审译文
Your app declares support for audio in the UIBackgroundModes key in your Info.plist, but we are unable to play any audible content when the apps running in the background.
Background audio is intended for use by apps that provide audible content to the user while in the background, such as music player, music creation, or streaming audio apps. Next Steps
If your app has a feature that requires persistent audio, reply to this message and let us know how to locate this feature. If your app does not have a feature that requires persistent audio, it would be appropriate to remove the "audio" setting from the UIBackgroundModes key. Resources
- Learn more about our requirements for apps using background services in App Store Review Guideline 2.5.4.
- Review documentation for the UIBackgroundModes key. Please see attached screenshot for details.
② 拒审译文
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.
② 拒审译文
We noticed that your app may contain hidden features, functionality, or content.
Specifically, your app includes Third Party Recharge or Top-Up, which enables the purchase of digital content, services, or functionality by means other than in-app purchase.
The App Store ecosystem is built on trust and users should never be misled about the apps they download. Attempting to hide features, functionality, or content in your app may lead to removal from the Apple Developer Program. Next Steps
- Review the Performance section of the App Store Review Guidelines.
- Ensure your app, as well as any third-party code and SDKs in your app, are compliant with all sections of the App Store Review Guidelines and the Apple Developer Program License Agreement.
- Revise or remove any hidden features, functionality, or content in your app.
- Once your app is fully compliant, resubmit for review.
If you feel that we have misunderstood how your app functions and that your app is compliant with the App Store Review Guidelines, please reply to this message in App Store Connect to explain how this feature works.
The next submission of this app may require a longer review time. Resources
- Learn more about our policies for apps with suspected hidden features in App Store Review Guideline 2.3.1.
- Learn more about our policies regarding removal from the Apple Developer Program in the Apple Developer Program License Agreement.
② 拒审译文
开关控制隐藏第三方登录功能:我们的 APP 有微信、微博第三方授权一键登录功能,实现方式是,如果手机有安装微信/微博 APP,则体现微信/微博 logo 按钮登录入口,如果手机没有安装微信/微博 APP,则隐藏登录入口;但是,我们在网上看到微信/微博第三方登录除了提供 APP 授权登录外,也提供了 WEB 登录方式,也就是需要固定体现第三方登录入口,如果手机没安装微信/微博 APP,则需要手机浏览器跳转微信/微博 WEB 输入账号暗码再授权登录,这个操作就很贫苦,用户体验也欠好,产物不思量;所以一开始为了避开这个没安装 APP 隐藏入口会误以为隐藏功能的问题,我们想了一个办法,那就是开关控制,后端通过一个参数控制前端 logo 按钮的体现,正式环境提审时,开关关闭,隐藏微信/微博登录入口,提审通过,则后端打开开关,体现微信/微博登录入口;结果,被拒了
打开开关,审核备注和操作手册强调阐明第三方登录方式:增长操作手册点明付费功能,强调注明第三方登录方式,并附上 APP 利用流程图,在审核备注中,上传 word 文档,同时附上 h5 毗连,在审核备注也大概阐明一下第三方登录方式功能
第三方微信/微博授权登录(操作手册内容如下,附上截图): (1)功能阐明
① 本机号码登录页/验证码登录页:您可以直接点击微信/微博图标按钮,利用微信/微博账号进行第三方授权登录,无需额外输入账户信息。 (2)授权阐明
① 如果您的设备已安装微信/微博 APP,则可以选择第三方微信/微博授权登录。
② 如果未安装微信/微博 APP,则该入口将被隐藏。
③ 我们会存储您的微信/微博号,但请放心,我们将确保数据安全,并支持账户注销。
(7)三次拒审缘故起因:有麦克风的请求,但是没有充实解释为什么要利用
① 拒审原文
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requests the user’s consent to access the microphone, but doesn’t sufficiently explain the use of the microphone in the purpose string.
To help users make informed decisions about how their data is used, permission request alerts need to explain and include an example of how your app will use the requested information. Next Steps
Please revise the purpose string in your app’s Info.plist file for the microphone 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.
② 拒审译文
审核备注:强调获取麦克风权限的功能用处,其他授权详情查看操作手册 h5 在线地点、上传的操作手册 word 文档附件等等
① App 会在聊天服务中访问您的麦克风权限:为了实现语音交流功能,我们的应用需要访问您的麦克风权限,以便录制和转换您的语音输入。请放心,我们严格遵守隐私政策,只会在语音聊天期间利用麦克风权限,不会私自录制或传输您的语音数据。
② App 会在聊天服务中访问您的语音识别权限:为了提供更便捷的语音交流服务,我们的应用大概需要访问您的语音识别权限。将使应用可以或许进行聊天或进行语音识别相关的功能,以更准确地转换您的语音输入为文字并作出回应。我们承诺只在聊天服务中利用该权限,并严格遵守隐私政策,确保您的语音数据安全和保密。 (8)三次拒审缘故起因:表来岁龄和性别字段和焦点功能不相关
① 拒审原文
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information that is not directly relevant to your app’s core functionality. Specifically, the following fields or actions are required but do not appear to be directly relevant to your app’s core functionality:
Gender and Age Next Steps
To resolve this issue, please either remove all required fields that are not relevant to the app or make those fields optional. Information requested during registration must be relevant to the features the app provides. Resources
Watch a video from App Store Review with tips for doing more for users with less data. Please see attached screenshots for details.
② 拒审译文