App 因 4.3(b) 被拒:design spam(2026)

Apple 援引 4.3(b) 拒了你 App:"design spam"。

Resolution Center 里第一句是 “We noticed that your app provides a similar user experience as other apps already available on the App Store”,末尾援引 Guideline 4.3(b)。Apple 通常不会指明它拿你和哪些 App 比,让你自己猜——是你自家其他 App、某个竞品模板,还是另一个品类下”看起来差不多”的产品。

4.3(b) 在 2022 年专门重写过,针对模板农场和换皮,但在 2026 年也用来打”薄 AI 包装”App(套同一个 OpenAI 端点的聊天 App、UI 流程几乎一样的图像生成 App)。修复路径只有两个:实质差异化,或附充足证据上诉——薄重写的 4.3(b) 几乎从不翻案。

常见原因

按命中率排序,多数中枪 #1 或 #2。

1. 同一开发者账号下多个相似 App

同 Team ID 下挂了 5 个 App,都从同一 Xcode 模板出来,只换了 splash 色。Apple 内部工具会自动聚类。

如何判断:App Store Connect → 团队下 App 列表。如果 3+ 个 App 共享同一主品类、近似的 4 词副标、近似的截图布局,你就在这个簇里。

2. App 是套同一 API 的薄 AI 包装

你的 App 就是个 OpenAI 聊天 UI。这种 App 已经有 200 个了。审核员对比交互流程:输入框 → 发送 → 气泡回复 → 复制按钮。你的若与之功能一致,就是 4.3(b) 意义上的 spam。

如何判断:花 60 秒做一次”独有功能抽取”。列出真正独有的功能(不算”用 GPT-5.5”,不算”支持 Markdown”)。独有项少于 2 条,Apple 就把你定为 wrapper。

3. 你买的模板的换皮

CodeCanyon、Flutter Awesome、no-code 应用搭建器的模板每月会衍生数百份提交。Apple 审核员见过几十次同一套骨架了。

如何判断:打开 IPA,对 binary 跑 strings,找模板作者名或域名(在代码注释、placeholder 字符串里)。能找到,Apple 也找得到。

4. 功能与流行竞品免费档重叠

你做了”带 streak 的习惯追踪”——但 Habits、Streaks、Productive 等 30 个 App 早做过了。Apple 可能判定你这个版本毫无新价值。

如何判断:去 App Store 搜你的副标减掉品牌名。若搜出 10+ 个 App 的 top-3 功能与你一致,准备好接 4.3(b)。

5. 同代码、多子品牌的小众目标战略

你是 studio,做”AI Journal for Doctors”、“AI Journal for Lawyers”、“AI Journal for Designers”。同一份代码,文案微调。这是 4.3(b) 的教科书案例。

6. 审核员在拒回里点名了某个具体竞品

如果 Apple 指名竞品 X,争议范围就窄了:证明 X 没有功能 Y 即可。这种是最容易解决的一种。

动手前先确认

  • 拒回原文读 3 遍——Apple 有时会指名比对的 App,能指名就是申诉杠杆。
  • 别立刻申诉。无改动的 4.3(b) 申诉几乎稳输;Apple 申诉委员会默认尊重原判。
  • 看你账号历史——若曾被 4.3(b) 过一次,下一次就更难翻盘。
  • 看你 App 在 Android Play Store 是否已上线——上线了的话,截图和用户评价就是”独特价值”的证据。

需要收集的信息

  • 完整拒回文案 + 任何被指名的对比 App。
  • 你 App 的独有功能清单(top 5 竞品都没做的)。
  • 截图、视频、所有 locale 的 App Store 描述。
  • 任何老版本或其他平台(Android / Web)的下载量 / DAU。
  • 用户评价 / 推荐语中夸具体功能的(不是”5 星好评”那种泛夸)。
  • Team ID + 名下所有 App 列表。

最短修复路径

Step 1:严格地画出差异化地图

建一张两列表:

功能出现于(竞品)
带情绪识别的语音日记top 5 都没有
30 天记忆回顾摘要只有 “Reflect” 类似
跨语言发音反馈独有

“无 / 独有”列若少于 2 行,不足以打赢申诉——先把差异化做出来。

Step 2:选一个实质(非美化)改动

2025-2026 通过 4.3(b) 的例子:

  • 加了竞品没有的离线模式。
  • 上了自家微调模型的输出,不再是 API 直传。
  • 接了竞品没接的小众工作流(Notion API、Strava、Calendly)。
  • 换了交互模态(竞品都是文本优先,你做语音优先)。

不能通过 4.3(b) 的改动:换主题色、换字体、换 splash、换图标、调 tab 顺序。

Step 3:发版并指明改动位置

Xcode 重新打包,在新 binary 首次启动时就能演示差异化功能——不要藏在设置里。更新截图和 App Store 描述,把新功能放在最前。

Step 4:写一份直面 Guideline 的 Reviewer Notes

Hello reviewer,

We addressed the 4.3(b) feedback with two substantive changes:

1. We built a voice-journaling mode (Home tab → "Voice" → record). Output is a fine-tuned model summary including mood detection, not available in [Competitor A] or [Competitor B] which we believe are nearest references.

2. We added a 30-day memory recall summary (Profile → "Recall this month") — none of the top 10 journaling apps offer this.

We also reduced our portfolio: of the 5 apps previously under our account, 3 have been removed (Bundle IDs: com.x.y1, com.x.y2, com.x.y3). The remaining 2 (this and com.x.main) serve distinct user segments described in this note.

Demo video: [private link]

Thanks for re-review.

Step 5:提交后等(不要先申诉)

带新备注重传 build。等 7-14 天。再次因 4.3(b) 被拒,才走 App Review Board——并附上新 build 和备注作为”原审核员未审改动”的证据。

怎么确认已经修好

  • 重提后 24 小时内状态从 Rejected 回到 In Review
  • 通过后,Resolution Center 里这条拒回关闭。
  • 即使换了新审核员,也不会再援引 4.3(b) 或差异化问题。
  • 可选:观察早期 App Store 评论是否自然提到这个差异化功能——能证明用户也看到了。

如果还是没修好

  1. appeal.apple.com 走 App Review Board。附:新功能演示视频、竞品对比矩阵、关于独有功能的用户证言。
  2. 走 App Review Contact → Schedule a call 申请电话审核员。
  3. 一个账号下有多个 App 就合并:留最好的一个,其他下架。多 App 是 4.3(b) #1 触发因。
  4. 最后手段:把 App 迁到一个没有 4.3(b) 历史的新开发者账号(风险大,可能被视作规避)。

预防建议

  • 动工前做 4.3(b) 测试:去 App Store 搜你的概念。已有 20+ 个 App 的 top-3 功能和你重合,先列清楚你要加什么再写代码。
  • 别交自家 App 的主题换皮版;一个概念一个 App,宁可丢小众关键词。
  • 用了模板起步,提交前要替换 80%+ 的屏,包括导航模式。
  • 维护 DIFFERENTIATION.md,列竞品与你的独有功能;每次发版更新。
  • AI-wrapper 类 App,至少做一块自家东西(微调 / 数据集 / 工作流)再提交,别等被拒。

相关阅读

标签: #排查 #App Store #App 审核 #Guideline 4.3(b)