Skip to content

Commit

Permalink
doc: Update document.
Browse files Browse the repository at this point in the history
  • Loading branch information
jaywcjlove committed Oct 6, 2024
1 parent 2c211b9 commit 0fda3ea
Show file tree
Hide file tree
Showing 2 changed files with 195 additions and 5 deletions.
25 changes: 20 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -52,10 +52,10 @@ Specifically, official app support contact was not found in the support URL.

Update the specified Support URL to direct users to a webpage with support information.

> [!WARNING]
> [!TIP]
> **A: 💯 Rejection Fixes**
>
> ???
> I created a feedback page (https://wangchujiang.com/quick-rss/feedback.zh.html) which passed the iOS review. However, for the macOS version, the feedback page is still using GitHub Issues.
## 🚫 Guideline 2.1 - Performance - App Completeness

Expand All @@ -67,7 +67,7 @@ The app exhibited one or more bugs that would negatively impact App Store users.

Bug description: No content was displayed on the PASS Purchase page.

> [!WARNING]
> [!TIP]
> **A: 💯 Rejection Fixes**
>
> The purchase page did not display any product items, and the page was blank. The reason was an incorrect subscription ID.
Expand All @@ -87,10 +87,10 @@ The demo video should:

Provide a link to the video in the App Review Information section of your the app’s page in App Store Connect and reply to this message. A screen recorder can be used to capture footage of the app in use. Note that if the app can only be reviewed with a demo video, updated demo videos will need to be provided for every app submission.

> [!WARNING]
> [!TIP]
> **A: 💯 Rejection Fixes**
>
> ???
> Upload a 15-second demo video in the app submission's preview and screenshot section.
## 🚫 Guideline 2.3 - Performance - Accurate Metadata

Expand Down Expand Up @@ -162,3 +162,18 @@ In order to approve your your new in-app purchase business model, we have to ver
> **A: 💯 Rejection Fixes**
>
> ??? No changes were made, but after resubmitting, a new error [2.1](#-guideline-21---performance---app-completeness) occurred.

## 🚫Guideline 2.1 - Performance - App Completeness

Settings > Full Disk Access erroneously states "Granted", however the access was never asked for or granted by the user.

**Q: Next Steps**

Test the app on supported devices to identify and resolve bugs and stability issues before submitting for review.

If you are unable to reproduce the bug, 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.

175 changes: 175 additions & 0 deletions README.zh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,175 @@
应用拒绝修复
===

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

✦ 我的 macOS/iOS 应用 ✦

<p style="display: inline_block">
<a target="_blank" href="https://wangchujiang.com/quick-rss/" title="Quick RSS for macOS"><img align="center" alt="Quick RSS" height="50" width="50" src="https://github.com/user-attachments/assets/deb91549-0347-458c-9768-3b0fcb18aebc"></a>
<a target="_blank" href="https://wangchujiang.com/web-serve/" title="Web Serve for macOS"><img align="center" alt="Web Serve" height="50" width="50" src="https://github.com/user-attachments/assets/e1d9f76f-0f3d-4ba5-8a15-253ee173bb1c"></a>
<a target="_blank" href="https://wangchujiang.com/copybook-generator/" title="Copybook Generator for macOS/iOS"><img align="center" alt="Copybook Generator" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/b90e42ff-158b-4534-82ca-5898fd0e8d73"></a>
<a target="_blank" href="https://wangchujiang.com/devtutor/" title="DevTutor for macOS/iOS"><img align="center" alt="DevTutor for SwiftUI" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/f15c154d-0192-48eb-8e0e-9e245ffd974a"></a>
<a target="_blank" href="https://wangchujiang.com/regex-mate/" title="RegexMate for macOS/iOS"><img align="center" alt="RegexMate" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/aabe5aa9-9a96-4390-8bed-c3e4023d0dea"></a>
<a target="_blank" href="https://wangchujiang.com/time-passage/" title="Time Passage for macOS/iOS"><img align="center" alt="Time Passage" height="50" width="50" src="https://github.com/jaywcjlove/time-passage/assets/1680273/6f30e429-e6f3-4dbe-9921-a5effe2a05e9"></a>
<a target="_blank" href="https://wangchujiang.com/IconizeFolder/" title="IconizeFolder for macOS"><img align="center" alt="Iconize Folder" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/fa9d8b9c-1e51-4ded-877c-fa5b21c47220"></a>
<a target="_blank" href="https://wangchujiang.com/TextSoundSaver/" title="Textsound Saver for macOS/iOS"><img align="center" alt="Textsound Saver" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/0595e842-980b-4574-8891-a8ba853a08be"></a>
<a target="_blank" href="https://wangchujiang.com/create-custom-symbols/" title="Create Custom Symbols for macOS"><img align="center" alt="Create Custom Symbols" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/8cd022ce-a3f1-4e89-b7c6-6fbd0d4db77c"></a>
<a target="_blank" href="https://wangchujiang.com/DevHub/" title="DevHub for macOS"><img align="center" alt="DevHub" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/6d38923c-b97d-4687-9601-9865bd0eea1a"></a>
<a target="_blank" href="https://wangchujiang.com/ResumeRevise/" title="Resume Revise for macOS"><img align="center" alt="Resume Revise" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/c9954a20-1905-48de-bdf8-d71837974aa2"></a>
<a target="_blank" href="https://wangchujiang.com/palette-genius/" title="Palette Genius for macOS"><img align="center" alt="Palette Genius" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/27340413-d355-45b2-8f6f-6ac37682d957"></a>
<a target="_blank" href="https://wangchujiang.com/symbol-scribe/" title="Symbol Scribe for macOS"><img align="center" alt="Symbol Scribe" height="50" width="50" src="https://github.com/jaywcjlove/jaywcjlove/assets/1680273/c7249f05-fa70-4def-a1e9-571d5f171fc9"></a>
</p>
<br>

## 🚫 指南 1.5 - 安全性

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

**问题描述:**

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

> [!TIP]
> **解决方案:💯 拒绝修复**
>
> 在大多数情况下,包含技术支持链接和联系信息可以顺利通过审核。然而,偶尔会有更严格的审核人员因这一问题而拒绝应用。为了解决这个问题,我使用了一种免费解决方案,即通过 GitHub 提供技术支持,利用 [issue](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) 功能提交问题,并成功通过了审核。
>
> <a href="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"><img src="https://github.com/user-attachments/assets/ec2e48e7-fbcc-404d-969a-a5729354aad4" alt="拒绝修复" width="360" /></a>
## 🚫 指南 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 作为反馈页面
>
> <img src="https://github.com/user-attachments/assets/5e2c9a1e-25ce-46c0-a96f-93e4258746c1" alt="Rejection Fixes" width="360" />
## 🚫 指南 2.1 - 性能 - 应用完整性

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

**问题描述:**

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

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

> [!TIP]
> **解决方法 💯**
>
> 购买页面没有显示任何产品项目,页面是空白的。原因是订阅 ID 设置不正确。
## 🚫 指南 2.1 - 信息需求

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

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

演示视频应:

- 展示应用在物理 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: 下一步**

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

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

> [!提示]
> **A: 💯 拒绝修复**
>
> 在窗口菜单中添加一个“主窗口”菜单项。这样,当应用关闭时,用户可以点击该菜单项重新打开主窗口。
>
> <img src="https://github.com/user-attachments/assets/d316f9a4-c683-40cd-af25-93f357d6f80f" alt="拒绝修复" width="360" />
>
> 或者,您可以实现点击关闭按钮直接退出应用。
## 🚫 指南 3.1.1 - 商业 - 支付 - 应用内购买

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

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

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

**Q: 下一步**

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

> [!WARNING]
> **A: 💯 拒绝修复**
>
> ??? 未进行更改,但在重新提交后出现了新的错误 [2.1](#-guideline-21---performance---app-completeness)

## 🚫 Guideline 2.1 - Performance - App Completeness

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

**Q: 下一步**

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

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

- 对于新应用,卸载设备上所有以前版本的应用,然后安装新版本,并按照步骤重现问题。
- 对于应用更新,先将新版本作为对先前版本的更新进行安装,然后按照步骤重现问题。

> [!WARNING]
> **A: 💯 拒绝修复**
> ???

0 comments on commit 0fda3ea

Please sign in to comment.