App Store 截图 / 元数据被拒:7 类原因 + 排查修复

Apple 因截图、描述、关键词或类目元数据按 Guideline 2.3 拒审——即使 binary 已通过。先识别面,再按面修。

你传了一个干净的 build,binary 处理通过,拒回邮件还是来了——引用的是 Guideline 2.3.3(截图要展示 App 实际使用画面)、2.3(元数据准确性)或 2.3.1(不得有限时 / 促销宣传),跟 App 实际能力无关。审核员的备注会精确指向某个面:截图展示了你不提供的功能、关键词字段塞了竞品名、描述夸大、类目和 App 实际做的事不匹配。这些都不需要改代码——都是内容修复。但每个面有自己的规则,而多数团队第一时间会读错”到底哪个面被标了”。

最快路径:先识别面(截图 vs 描述 vs 关键词 vs 类目),按面修,然后 metadata-only 重交——不用重新 archive,沿用已有的 binary。

先判断你属于哪一类

动手前,先把审核员的措辞对应到具体的面。Guideline 编号本身就告诉你违反了哪条规则。

审核员原话(意译)Guideline要修的面
”screenshots include content not in your app”2.3.3从真实 build 重截截图
”app description includes misleading content”2.3重写描述
”keyword metadata contains irrelevant or trademarked terms”2.3清关键词字段
”app’s category does not accurately reflect”2.3修主 / 辅类目
”promotional text references time-limited offers”2.3.1删掉促销 / 时间宣传
”localized metadata is not consistent”2.3.7修被标的那个 locale

每个面独立处理。被标截图时不要去重写文案。

常见原因

按命中率排序。约一半的元数据拒回是 #1。

1. 截图展示了 build 里没有的功能

上一版有 “AI Assistant” tab,这一版去掉了,但你保留了展示它的营销截图。审核员下载 binary 后找不到那个 tab,按 2.3.3 拒。

如何判断:App Store Connect 上每张截图都对应一个屏;打开 build 试图走到那个屏。走不到的就是过期截图。

2. 重度修图截图带 App 证明不了的承诺

你出货的是营销风截图——渐变背景、放大设备框、加文字 “3x faster than ChatGPT”。Apple 对风格化包容,但叠加文字带的承诺如果 App 演示不出来就拒,截图里出现别的平台名也拒。

如何判断:列出每张截图的每条文字叠加。逐条问:用户用 5 分钟 App 能不能验证这条? 不能就是 2.3.3 候选。另外标出任何含价格(“Free”、“50% off”)、竞品名或其他平台名的叠加——无论真假,Apple 都不允许这些出现在截图上。

3. 关键词字段塞了竞品名或重复 token

100 字符关键词字段写成 “notion,evernote,obsidian,roam,logseq,note,notes,notes app,notes app pro”。Apple 同时标 metadata 违规(注册商标的竞品名)和低质量重复。商标违规时 Apple 可能直接拒更新,也可能不通知就清空整个关键词字段——截至 2026 年 6 月,对品牌词的检查已自动化且毫不留情。

如何判断:App Store Connect → App Information → Keywords。搜任何不属于你的第三方品牌。数重复词根(notenotesnotes app 是同一个根)。

4. 描述开头硬塞关键词没有上下文

描述开头写 “AI productivity assistant for Notion users, Slack users, Gmail users, Google Calendar users, Apple Calendar users…”——一串集成承诺,无叙事。审核员按 2.3 标关键词堆砌。

如何判断:读前 170 字符(不点 “more” 默认可见的那段)。读起来像 SEO meta tag 而不是描述 App 的连贯句子,就是偏重了。

5. 主类目和 App 里用户实际做的事不匹配

你选了 “Lifestyle” 因为下载基数大,但 App 明显是生产力工具;或一个游戏选了 “Productivity”。审核员按 2.3(元数据准确性)拒。

如何判断:打开 App,用一句话写用户最常做的动作。和 Apple 类目定义 对照。差超过一类就选错了。

6. promo text 或 subtitle 写了限时 / 促销宣传

“New: AI summarization, 50% off this week”——promotional text 是唯一不用审核就能改的字段,所以团队爱往里塞活动。Apple 按 2.3.1 拒限时优惠和带日期的宣传。18 个月前写的、副标题里还挂着的 “New: AI summarization for iOS 17” 同理。

如何判断:在 subtitle / promotional text / description 里搜 new, just launched, coming soon, beta, latest, % off, limited time, free for the first, 2024, 2025。把任何在跑的活动挪到 App 内 banner 或推送里;上架元数据保持长期有效。

7. 本地化元数据与主语言不一致

App Store 产品页本地化混乱 — 按 2.3.7 单独一篇。

需要收集的信息

  • 审核员完整原文 + 准确的 Guideline 编号。
  • 当前 dev build 的规范化截图集,每个对外功能至少一张。
  • 当前关键词字段 + 里面所有品牌名。
  • 描述文本分两段:首次可见(约前 170 字符)+ 其余。
  • 当前 promotional text 和 subtitle 文本。
  • 一个决定:metadata-only 修(快)还是要重打 build(慢)。Metadata-only 沿用已有 build——不用重新 archive。

改之前,把当前所有上架字段先截图存档。App Store Connect 不保留被覆盖元数据的历史版本。

最短修复路径

Step 1:识别被标的面

复读拒回,对照上面的表。被标截图时别浪费时间重写文案;被标关键词时也别去重截截图。

Step 2:从真实 build 重截截图

2026 重要变化:App Store Connect 现在每个设备族只要求一套最大尺寸的截图,自动缩放到该族所有更小的设备。截至 2026 年 6 月你需要:

  • iPhone:6.9” 屏,竖版 1320 x 2868 px(iPhone 17 Pro Max / 16 Pro Max)。6.5” 的 1284 x 2778 仍作为后备被接受。新提交不再要求 5.5” / 4.7”。
  • iPad(仅当 App 支持 iPad):13” 屏,竖版 2064 x 2752 px。只放 iPhone 截图的 iPad 上架页 Apple 不接受。

在每个所需模拟器上跑 build,截规范屏:

xcrun simctl io booted screenshot ~/Desktop/screen-6.9.png

跨当前所需设备类 + 跨 locale 自动化:

fastlane snapshot --devices "iPhone 16 Pro Max,iPad Pro (13-inch) (M4)"

先用 xcrun simctl list devices 核对设备名,必须和已安装的模拟器完全一致——这些名字随每个 Xcode 版本变动。把 App Store Connect 上每张过期截图换成新截的;营销 styling 收敛:文字叠加要和 App 内现实一致,且不得含价格、竞品名或其他平台名。

Step 3:清关键词字段

重写 100 字符关键词字段,规则:

  • 逗号分隔,逗号后无空格one,two,three 不是 one, two, three——空格浪费字符)。
  • 无你不拥有的第三方品牌名(截至 2026 年 6 月,会自动拒或被静默清空字段)。
  • 无重复词根——note / notes / notes app 只保留一个;Apple 自动处理复数和组合。
  • App 名或 subtitle 里已有的词不再放(那 30+30 字符自动索引)。
  • locale 单独写——每个 locale 一个独立关键词字段。

干净示例:gpt,llm,prompt,writing,summary,translate,voice,markdown,scan,ocr,docs

Step 4:重写描述

开头一句用白话讲 App 做什么。Apple 首屏揭示约前 170 字符,所有重要的东西都放这里。

Acme Studio turns any photo into a polished portrait using on-device AI.
No subscription required for basic edits; Pro unlocks batch and 4K export.

Features:
- One-tap enhance: lighting, skin, sharpness
- Background removal and replacement

要删的迹象:关键词清单、感叹号、全大写词组、App 里 5 分钟内证明不了的承诺。

Step 5:选对类目

Apple 类目列表 不长。打开 App 想:

  • 用户最常做什么?那是主类目。
  • 紧邻的辅类目?可选。

在 App Store Connect → App Information → Category 设置并保存。

Step 6:重新提交(binary 没动就 metadata-only)

在 App Store Connect 打开 App 的提交,挂上被拒的版本,点 Add for ReviewSubmit for Review。Metadata-only 修复沿用已有 build——不用重新 archive、不用重新上传。审核员若提了问题,再到 Resolution Center → Reply to App Review 回复,准确说明你改了什么。

怎么确认已经修好

  • 上架页每张截图都对应当前 build 里能走到的屏。
  • 没有截图叠加含价格、竞品名或其他平台名。
  • 关键词字段零竞品名、零重复词根。
  • 描述前 170 字符讲清 App 做什么,无关键词堆砌。
  • 主类目和用户在 App 里最常做的动作匹配。
  • 提交状态从 Metadata Rejected 回到 Waiting for Review,再到 In Review——metadata-only 重交通常 1-2 小时内。

如果还是没修好

  1. 在 Resolution Center 回复时给截图逐张映射:“screenshot 1 → app’s home screen, reachable by…”
  2. 某条承诺被标就在 App 里证明:录 30 秒屏幕录像,在回复里用 Attach File 附上。
  3. 拒回措辞模糊(“misleading” 无细节)时让审核员澄清,Apple 通常会在 Resolution Center 给出确切的面。
  4. 风格化截图被以”不准确”拒但底层功能确实存在时,通过 Contact App Review 升级。

预防建议

  • 仓库里维护 metadata/ 文件夹,每个面(截图 / 描述 / 关键词 / 类目)×每个 locale 一个文件,进版本控制。
  • 发版清单加一条:从当前 build 按 1320 x 2868 重截截图(支持 iPad 再加 2064 x 2752)。
  • 关键词字段保持干净——100 字符内相关性比数量重要,且不放品牌名。
  • 上架元数据保持长期有效;限时活动放进 App 内 banner,别放 promotional text(2.3.1)。
  • fastlane deliver 从仓库同步 metadata 到 App Store Connect,保证上架页和 ship 出去的 build 一致。

FAQ

元数据被拒需要重新上传 build 吗? 不用。元数据拒回允许你改元数据并沿用已有 binary。只有审核员标的是 App 内行为(而非上架页)时才需要重新 archive。

2.3 和 2.3.3 有什么区别? 2.3 是广义的”元数据准确性”(描述、关键词、类目)。2.3.3 专指截图和 App 预览——必须展示 App 的真实使用画面。2.3.1 管促销和限时宣传。拒回里的编号告诉你该修哪个面。

2026 年到底需要几种截图尺寸? 每个设备族一套最大尺寸即可。iPhone:6.9” 的 1320 x 2868。iPad(若支持):13” 的 2064 x 2752。Apple 自动缩放到更小设备,旧的多尺寸矩阵不再要求。

为什么 Apple 清空了我整个关键词字段? 有注册商标的竞品名会触发。截至 2026 年 6 月,Apple 的自动检查可能清掉整个 100 字符字段,而不只是那一个词。删掉所有你不拥有的品牌名,重新填干净的关键词。

promotional text 里能保留 “New” 角标或上线周折扣吗? 不能——限时和促销宣传违反 2.3.1。promotional text 应描述长期有效的价值。活动改用 App 内 banner 或推送来跑。

metadata-only 重交多久? 状态通常 1-2 小时内回到 Waiting for Review,实际审核一般一天内完成,不会重新排进多天的 binary 审核队列。

相关阅读

标签: #排查 #App Store #App 审核 #Metadata