top
English

应用拒绝修复

本仓库记录了应用在 App Store 审核过程中被拒的各种原因,并提供了解决这些问题的方案。它作为开发者的资源,帮助更好地理解常见的拒绝情形以及如何有效应对,旨在为未来的提交简化审核流程。

✦ 我的 macOS/iOS 应用 ✦

Quick RSS Web Serve Copybook Generator DevTutor for SwiftUI RegexMate Time Passage Iconize Folder Textsound Saver Create Custom Symbols DevHub Resume Revise Palette Genius Symbol Scribe


🚫 指南 1.5 - 安全性

1.5 开发者信息
用户需要知道如何联系您以提出问题和获取支持。请确保您的应用及其支持 URL 提供了简单的联系方式;对于可能在课堂中使用的应用,这一点尤为重要。未能提供准确且最新的联系信息不仅会让客户感到沮丧,还可能违反某些国家或地区的法律。还要确保 Wallet 票证包含发行者的有效联系信息,并使用分配给票证品牌或商标所有者的专用证书进行签署。

问题描述:

在 App Store Connect 中提供的支持 URL https://wangchujiang.com/quick-rss/ 并未指向一个用户可以用来提出问题或请求支持的网站。

TIP

解决方案:💯 拒绝修复

在大多数情况下,包含技术支持链接和联系信息可以顺利通过审核。然而,偶尔会有更严格的审核人员因这一问题而拒绝应用。为了解决这个问题,我使用了一种免费解决方案,即通过 GitHub 提供技术支持,利用 issue 功能提交问题,并成功通过了审核。

拒绝修复

🚫 指南 1.5 - 安全性

1.5 开发者信息
用户需要知道如何联系您以提出问题和获取支持。请确保您的应用及其支持 URL 提供了一个简便的联系方式;对于可能在课堂上使用的应用,这一点尤为重要。未能提供准确且最新的联系信息不仅会让客户感到沮丧,还可能违反某些国家或地区的法律。此外,确保 Wallet 票证包含发行方的有效联系信息,并使用分配给票证品牌或商标所有者的专用证书进行签名。

问题描述:

在 App Store Connect 中提供的支持 URL https://github.com/jaywcjlove/quick-rss/issues/new?assignees=&labels=support%2Cfeedback%2Cquestion&projects=&template=bug_report.yml&title=%F0%9F%99%8B%E2%80%8D%E2%99%82%EF%B8%8F+Support+%26+Feedback%3A+Quick+RSS 未指向用户可以用来提出问题或请求支持的信息网站。

具体来说,支持 URL 中没有找到官方应用支持联系方式。

后续步骤:

更新指定的支持 URL,使其指向包含支持信息的网页。

TIP

解决方案:💯 拒绝修复

我创建了一个反馈页面 https://wangchujiang.com/quick-rss/feedback.zh.html 通过了 iOS 端审核,然而 macOS 端仍然是 GitHub Issue 作为反馈页面

Rejection Fixes

🚫 指南 2.1 - 性能 - 应用完整性

提交到 App Review 的内容(包括您提供预购的应用)应为最终版本,且应包含所有必要的元数据和完整有效的 URL;提交前应清除占位符文本、空网站和其他临时内容。在提交前,请确保您的应用已在设备上进行过测试,排除错误并确保稳定性。如果您的应用需要登录,请提供演示帐户信息(并开启后端服务)。如果因法律或安全义务无法提供演示帐户,您可以提前获得 Apple 的批准后,使用内置的演示模式替代演示帐户。确保演示模式展示了应用的全部功能和特点。我们将拒绝有明显技术问题的未完整应用包和会崩溃的二进制文件。

问题描述:

应用程序表现出一个或多个会对 App Store 用户产生负面影响的错误。

错误描述:在 PASS 购买页面未显示任何内容。

TIP

解决方法 💯

购买页面没有显示任何产品项目,页面是空白的。原因是订阅 ID 设置不正确。

🚫 指南 2.1 - 信息需求

我们需要一个展示当前版本 1.0 在物理 iOS 设备上运行的视频。

特别是,我们需要一个演示视频展示应用的使用情况。

演示视频应:

后续步骤:

请在 App Store Connect 的应用页面的 App Review 信息部分提供视频链接,并回复此消息。可以使用屏幕录制工具捕捉应用的使用过程。请注意,如果应用只能通过演示视频进行审核,则每次提交应用时都需要提供更新的演示视频。

TIP

解决方法 💯

在应用提交的预览和截图区域上传一个 15 秒的操作演示视频

🚫 指南 2.3 - 性能 - 准确的元数据

我们注意到您的应用元数据包含以下信息,这些信息与应用的内容和功能无关:

“更新内容”文本显示了 iOS 参考。

Q: 下一步

为解决此问题,请修改或删除您应用元数据中的此内容。有关元数据最佳实践的资源,您可能希望查看 Apple 开发者网站上提供的 App Store 产品页面信息。

TIP

A: 💯 拒绝修复

在 iOS 应用的更新说明中提到 macOS 并不会造成问题,但在 macOS 应用的更新说明中提到 iOS 很可能导致拒绝。

🚫 指南 2.4.5(i) - 性能

为了继续审核您的应用,我们需要更多信息。

您的应用使用了一个或多个权限,但在应用中似乎没有匹配的功能。请在 App Store Connect 中回复此消息,并描述应用如何以及在何处使用以下权限。您无需上传新的二进制文件即可提供此信息。

应用应仅包含正常运行所需的最小权限集。如果有不需要的权限,请将其移除并提交更新的二进制文件。您需要先将应用开发者拒绝后才能上传更新版本。

🚫 指南 4 - 设计

我们注意到您的应用用户界面存在一个问题,导致用户体验低于 App Store 用户的期望。

具体来说,我们发现当用户关闭主应用窗口时,没有菜单项可以重新打开它。

Q: 下一步

应用可以实现一个窗口菜单,列出主窗口以便重新打开,或者在其他菜单项中提供类似功能。

另外,如果应用是单窗口应用,在关闭主窗口时保存数据并退出应用可能也是合适的选择。

TIP

A: 💯 拒绝修复

在窗口菜单中添加一个“主窗口”菜单项。这样,当应用关闭时,用户可以点击该菜单项重新打开主窗口。

拒绝修复

或者,您可以实现点击关闭按钮直接退出应用。

🚫 指南 3.1.1 - 商业 - 支付 - 应用内购买

我们已经开始审查您的应用内购买,但无法继续,因为您提交的应用内购买显示出应用商业模式的变化。

具体来说,您现有的自动续订订阅商业模式已更改为包含不可消耗的应用内购买商业模式类型。

因此,我们需要验证您提交的应用内购买在应用中的实现,以确保您的应用及其应用内购买符合 App 审核指南。

Q: 下一步

为了批准您新的应用内购买商业模式,我们必须验证正在出售的商品的可购买性。请上传一个新的二进制文件,并确保您的新应用内购买产品在审核时可供购买。

WARNING

A: 💯 拒绝修复

??? 未进行更改,但在重新提交后出现了新的错误 2.1

🚫 Guideline 2.1 - Performance - App Completeness

在 "设置 > 完全磁盘访问" 中错误地显示为“已授权”,但实际上用户从未被要求或授予该权限。

Q: 下一步

在受支持的设备上测试应用程序,以识别并解决错误和稳定性问题,然后再提交审核。

如果无法重现该错误,请尝试以下操作:

TIP

A: 💯 拒绝修复

‘设置’页面的‘完全磁盘访问’状态被缓存,关闭后重开仍保持缓存。因页面使用 NSWindow 创建,解决方案是每次进入时重新生成窗口。