#app-review
30 posts
October 30, 2026
Mac App Store submission checklist
A Mac app that passes every local test can still be rejected for rules that only apply on the Mac App Store. Sandbox and user-selected files, no self-updates, a window that can be reopened, 16:10 screenshots, entitlements, the name under the icon, the word "Mac" in your subtitle, and the Mac version's own review information.
October 30, 2026
Mac App Store 提审检查清单
一款在本地全部测试通过的 Mac 应用,仍然可能因为只在 Mac App Store 才有的规则被拒。沙盒与用户选择的文件、不能自带更新、主窗口要能重新打开、16:10 截图、权限、图标下的名字、副标题里的“Mac”,以及 Mac 版本自己的审核信息。
October 30, 2026
App Store pre-submit checklist for indie developers
A checklist worth going through before you press Submit for Review in App Store Connect, in a practical order. Build, listing, media, in-app purchases, review notes and what to do after you submit, each with one line of why and a link to the guide or browser tool that checks it.
October 30, 2026
写给独立开发者的 App Store 提审前检查清单
在 App Store Connect 里点“提交以供审核”之前,值得逐项过一遍的清单,按实际操作顺序排列。构建、商店文案、截图与预览、App 内购买、审核备注和提交之后,每一项都写了一句为什么,并附上对应的指南或浏览器工具。
October 30, 2026
Mac App Review Guideline 4 rejection: no way to reopen the window
Apple rejects Mac apps under Guideline 4 (Design) when closing the main window leaves no menu item to bring it back. Why SwiftUI and AppKit apps end up there, the two fixes Apple suggests, and a 30-second test.
October 30, 2026
Mac 应用 Guideline 4 拒审:关掉主窗口后没法再打开
Mac 应用关掉主窗口后,如果菜单里没有任何一项能把它找回来,Apple 会按 Guideline 4(设计)拒审。SwiftUI 和 AppKit 应用为什么会落到这一步、Apple 建议的两种改法,以及一个 30 秒自测。
October 30, 2026
Mac App Store 2.4.5 rejection: sandbox saves and update checks
Guideline 2.4.5 is the list of extra rules for Mac App Store apps, and two of them catch indie Mac apps most often. What Apple wrote to us for 2.4.5(i) (files saved into the sandbox container) and 2.4.5(vii) (a built-in update check), and how to fix each.
October 30, 2026
Mac App Store 2.4.5 拒审:沙盒存文件与自带更新检查
Guideline 2.4.5 是 Mac App Store 应用的额外规则清单,其中两条最常卡住独立开发者的 Mac 应用。Apple 就 2.4.5(i)(文件存进沙盒容器)和 2.4.5(vii)(自带更新检查)给我们的原话,以及各自的改法。
October 30, 2026
App Review Guideline 2.3.7 rejection: "Free" and price words
A single word like "Free" in your subtitle can get an app rejected under Guideline 2.3.7. Which price words count, which look similar but don't, and how to find the hidden ones in every language you sell in.
October 30, 2026
App Review 2.3.7 拒审:副标题里的“Free”和其他价格词
副标题里只多了一个“Free”,就可能被 2.3.7 拒审。哪些价格词会中招,哪些只是长得像,以及怎么在每个在售语言里把藏着的找出来。
October 30, 2026
App Review Guideline 2.3.2 rejection: paid features not labelled
Guideline 2.3.2 rejects an app whose description lists paid features without saying they need a purchase. What Apple wrote to us, how to label Pro features clearly, and how to do it without tripping the 2.3.7 rule on price words.
October 30, 2026
App Review 2.3.2 拒审:描述里的付费功能没有标明
应用描述里列了付费功能,却没说明需要购买,就会被 Guideline 2.3.2 拒审。Apple 给我们的原话、怎么把 Pro 功能标清楚,以及怎么避开 2.3.7 对价格词的限制。
October 30, 2026
Rejected by App Review: reply, fix or appeal, in order
A rejection from App Review is a message with a guideline number, and that number decides whether you reply, fix and resubmit, or appeal. A sensible order, how resubmitting the same version works, what happens to your in-app purchases, what a 5.6 date means, and what not to do.
October 30, 2026
被 App Review 拒了之后:回复、修复还是申诉,按顺序来
App Review 的拒审是一条带条款编号的消息,这个编号决定了你该回复、修复后重提,还是申诉。一个稳妥的处理顺序、同一版本怎么重提、内购会跟着发生什么、5.6 给的日期是什么意思,以及哪些事不要做。
October 25, 2026
App Review asks "does your app include VPN functionality?": scan the build first, then answer
A pre-review message from Apple that stops a submission and asks what user information a VPN collects and why. It is a questionnaire, not a rejection. How to scan your binary and write an answer you can verify.
October 25, 2026
App Review 问“你的应用含 VPN 功能吗”:先扫产物,再作答
一封预审系统消息把提审停住,要求回答 VPN 收集哪些用户信息、为什么收集。它是问卷,不是拒审。怎么扫描自己的二进制,写出可核查的答案。
October 25, 2026
App Review Guideline 5.6 "Review Suspended": why the date is a schedule, not a bug
A Guideline 5.6 suspension names no defect, only a quality standard and a date before which replies and resubmissions are not read. What to do with the window, and why resubmitting early only hurts.
October 25, 2026
App Review 5.6「审核暂停」:为什么日期是排期,不是 bug
Guideline 5.6 暂停不指出任何缺陷,只给一个质量标准和一个日期,日期之前的回复和重新提交都不会被受理。这里讲窗口期该做什么,以及为什么提前重提只会更糟。
October 25, 2026
App Store Guideline 4.3 (Spam) rejection: what it measures and how to get past it
Guideline 4.3 and 4.2.6 rejections do not say your app is broken. They say it is hard to tell apart from what is already on the App Store. An order that works: read which of the three similarity tests you hit, change the product, then the store page, then resubmit.
October 25, 2026
App Store 审核 4.3(Spam)拒审:它在衡量什么,怎么过
4.3 和 4.2.6 拒审不是说你的应用有 bug,而是说它和商店里已有的应用难以区分。一个有效的处理顺序:先判断中的是哪一类相似度,再改产品、再改商店页,最后重提。
October 25, 2026
App Review Guideline 2.5.4 rejection: every background mode is a promise
Rejected under 2.5.4 for a background mode the user cannot see being used. Why no local check catches it, and why a scheduled local notification is usually what you wanted instead.
October 25, 2026
App Review 2.5.4 拒审:每一项后台声明都是一份承诺
因声明了用户看不到被用到的后台模式,被 2.5.4 拒审。为什么本地没有任何检查能发现它,以及为什么“到点提醒”通常该用本地通知。
October 25, 2026
App Review Guideline 2.3.8 rejection: the store name and the home-screen name do not match
A 2.3.8 (Accurate Metadata) rejection because the name on the store page and the name under the icon differ. Why every build passes, and the order that fixes it: one source, every place, a diff.
October 25, 2026
App Review 2.3.8 拒审:商店名和主屏名对不上
因商店页面的名字和图标下的名字不一致,被 2.3.8(准确的元数据)拒审。为什么每次构建都能通过,以及修复的顺序:唯一来源、列全落点、逐项对照。
October 25, 2026
App Review Guideline 2.3.3 rejection: screenshots are metadata that drifts
Rejected under 2.3.3 (Accurate Metadata) because a screenshot set does not show the app as it really looks on that device. Why uploads pass and review does not, and the order that fixes it.
October 25, 2026
App Review 2.3.3 拒审:截图是会漂移的元数据
因 2.3.3(准确的元数据)被拒:某个设备档位的截图没有如实反映应用。为什么上传能过、审核过不了,以及修复的顺序。
October 25, 2026
App Review Guideline 2.1 rejection (App Completeness): the reviewer is your first cold-start user
Guideline 2.1(a) and 2.1(b) rejections say bugs were found or the review could not be completed. They are usually cold-start, frozen purchase button or missing in-app purchase problems that green builds never show. How to reproduce what the reviewer saw.
October 25, 2026
App Review 2.1 拒审(App Completeness):审核员是第一个冷启动用户
Guideline 2.1(a) 和 2.1(b) 拒审说发现了 bug,或审核无法完成。常见原因是冷启动路径、冻结的购买按钮和没送审的内购,而绿色构建看不到这些。怎样复现审核员看到的那一幕。
October 25, 2026
App Review rejections for other people's brands in your metadata (4.1(c), 5.2.5)
Two rejections that point at the store listing, not the code. A competitor's name in a subtitle (4.1(c)) and third-party IP in metadata and screenshots (5.2.5). What to check and what to rewrite.
October 25, 2026
元数据里带了别人的品牌:App Review 4.1(c) 和 5.2.5 拒审
两类指向商店页面、而不是代码的拒审:副标题里的竞品品牌(4.1(c)),以及名称、关键词和截图里的第三方知识产权(5.2.5)。查什么、改什么。