
本篇是「App 上架实战系列」第 3 课。前两课讲了通用准备材料和国内安卓市场,这篇讲苹果——审核逻辑完全不同,被拒原因也完全不一样。
你可能在安卓市场上架很顺利,一轮过。然后同样的App提交到苹果App Store,直接被拒。
被拒原因写着:
「Guideline 2.1 - Performance」—— 审核人员无法登录 「Guideline 5.1.1 - Data Collection」—— 隐私政策没写清楚 「Guideline 4.3 - Design」—— 被认为与现有App相似
国内安卓市场怕的是材料不全、签名不对。苹果怕的是应用本身的功能合规性、隐私声明、用户数据收集方式。两套逻辑,不能套用。
这一课从零讲清楚:Apple Developer 账号怎么注册、App Store Connect 怎么用、Xcode 怎么签名、被拒了怎么改。所有资料基于 2025-2026 年最新政策,包含真实被拒案例。
一、Apple Developer 账号注册(2026年最新流程)
1.1 账号类型与费用
关键判断:绝大多数开发者选个人账号就够了。公司账号虽然能显示公司品牌,但需要额外申请邓白氏编码(D-U-N-S Number),整个流程多花 1-2 周。除非你有明确的品牌展示需求,否则直接选个人账号。
1.2 注册前准备(缺一不可)
- Apple ID
— 必须启用双重认证(2FA),用你的iPhone或iPad登录iCloud - 支付方式
— Visa/Mastercard信用卡,或支付宝/微信绑定到Apple ID - 法定姓名
— 必须与身份证一致,填昵称/别名会导致审核延误 - D-U-N-S编码
(仅公司账号需要) — 申请地址:https://developer.apple.com/support/d-u-n-s/,耗时 3-5 工作日
1.3 注册流程(必须用iPhone/iPad上的App)
2025年起,苹果强制要求通过 Apple Developer App(不是网页)完成注册:
步骤 1:下载并登录
在iPhone/iPad的App Store搜索下载「Apple Developer」 打开App,点击「账户」标签页 登录你的Apple ID(必须已开启双重认证)
步骤 2:开始注册
点击「现在注册」 选择「个人」或「组织」(公司选组织,需D-U-N-S编码) 填写法定姓名、地址、电话(必须与信用卡账单地址一致)
步骤 3:支付与审核
确认信息无误后点击「以每年 ¥688 续订」 支付成功后状态变为「审核中」 审核通常 1-3 天,苹果可能发邮件验证身份 审核通过后账号立即生效
避坑点:注册过程中不要退出App或切换网络。如果中断,可能需要换Apple ID重新来。支付前再次确认姓名、地址与信用卡一致——不一致是审核延迟的头号原因。
1.4 中国区开发者特别注意事项
二、App Store Connect:你的应用管理后台
账号注册通过后,登录 https://appstoreconnect.apple.com 开始创建应用。
2.1 创建App记录(第一步)
点击「我的App」→「+」→「新建App」 填写以下核心信息:
com.公司名.应用名 | |
20260425001) | |
关键:Bundle ID 一旦提交无法修改。必须与Xcode项目中的Bundle Identifier完全一致,建议采用反向域名格式:
com.yourcompany.appname。
2.2 填写应用元数据(影响审核印象)
在「App信息」和「App Store」标签页填写:
必填项清单:
- 副标题
— ≤30字符,补充主标题,如"精准天气预报" - 描述
— 1000-4000字,真实反映功能,禁止使用"最"、"第一"、"顶级"等绝对化用语 - 关键词
— ≤100字符,用逗号分隔,如"天气,预报,气象,雨季"(禁止填竞品词) - 支持URL
— 你的官网或支持页面 - 隐私政策URL
— 公网可访问的隐私政策页面(第1课已讲过怎么准备) - 版权
— 如"© 2026 北京科技有限公司"
避坑点:描述里提到什么功能,App里必须有对应功能。如果描述写"支持微信登录",但App里没有,会被以「Guideline 2.3 - Misleading Metadata」驳回。
三、Xcode 16+ 签名配置(2026年最新)
3.1 图标与截图尺寸要求(2025-2026年最新)
苹果对图标和截图有严格的像素要求,2025年新增了对iPhone 16 Pro Max(6.9英寸)和iPad Pro 13英寸的支持。
App图标(只需准备一张):
关键:Icon 必须是 PNG格式,无圆角,无透明背景。Xcode会自动裁切圆角,你不需要自己加圆角效果。
截图尺寸(2025年最新要求):
关键:2025年起,苹果强制要求提供6.9英寸(iPhone 16 Pro Max)尺寸的截图。缺少主尺寸会直接触发提交错误。截图必须是真机截图,不能用渲染图或模拟器截图。
3.2 Xcode 自动签名(Automatically Manage Signing)
Xcode 16+ 的签名配置比以往更简单,但有几个新变化:
步骤 1:登录开发者账号
打开Xcode → 「Xcode」菜单 → 「Settings」→ 「Accounts」 点击「+」→ 选择「Apple ID」→ 登录你的开发者账号 登录后Xcode会自动同步证书和描述文件
步骤 2:配置签名
打开你的项目 → 选择项目名称 → 「Signing & Capabilities」 勾选「Automatically manage signing」 Team选择你的开发者账号对应的团队 Bundle Identifier填写与App Store Connect一致的ID(如 com.example.myapp)
Xcode 16+ 新变化:如果项目使用了第三方SDK(如地图、统计、推送),从2024年5月起,苹果强制要求提供隐私清单(Privacy Manifest)。如果缺少,提交时会直接被拒。
步骤 3:添加隐私清单文件
在项目目录右键 → 「New File」→ 搜索「Privacy Info File」 文件名默认 PrivacyInfo.xcprivacy,添加到项目在文件中声明用到的隐私类型和第三方SDK
常见隐私类型声明:
<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE plistPUBLIC"-//Apple//DTD PLIST 1.0//EN""http://www.apple.com/DTDs/PropertyList-1.0.dtd"><plistversion="1.0"><dict><key>NSPrivacyAccessedAPITypes</key><array><dict><key>NSPrivacyAccessedAPIType</key><string>NSUserDefaults</string><key>NSPrivacyAccessedAPITypeReasons</key><array><string>CA92.1</string></array></dict></array></dict></plist>3.3 打包与上传(Archive & Upload)
步骤 1:配置构建版本
顶部设备选择 → 选择「Any iOS Device (arm64)」 菜单栏 → 「Product」→ 「Archive」 等待编译完成(首次可能需要下载证书)
步骤 2:上传到App Store Connect
Archive完成后弹出窗口 → 点击「Distribute App」 选择「App Store Connect」→ 点击「Next」 选择「Upload」→ 勾选「Automatically manage signing」 等待上传完成(通常5-15分钟,取决于包大小) 上传成功后,App Store Connect中会出现构建版本(可能需要等待10-30分钟同步)
避坑点:上传成功后,App Store Connect中的构建版本不会立即出现,通常需要等待 10-30 分钟。如果超过1小时还没出现,检查Xcode上传日志是否有警告。
四、提交审核与常见被拒原因(2025年真实案例)
4.1 提交审核前的Checklist
在点击「提交以供审核」之前,确认以下项目:
填写App Review信息(仅审核员可见):
进入「Test Information」标签页 填写测试账号和密码(审核员用它来登录测试) 在「Notes」中写清楚:特殊功能怎么用、需要什么权限、有什么注意事项 如果App需要特殊硬件(如蓝牙、NFC),在这里说明
关键:测试账号必须是真实可用的账号,审核员会实际登录测试。很多被拒原因就是「无法登录提供的测试账号」。
4.2 2025年Top 5被拒原因与真实修复案例
根据2025年开发者社区真实反馈,以下是苹果App Store最高频的被拒原因:
被拒原因 1:Guideline 2.1 - Performance(应用完整性)
真实案例:
开发者提交了一款社交App,审核员无法登录测试账号,状态显示「We are unable to sign in with the demo account」。开发者检查后发现,测试账号的密码包含特殊字符,在App登录界面输入时被过滤掉了。
修复方法:
检查测试账号密码是否包含特殊字符(如 !@#$%^&*()),如有则修改确保测试账号未被封禁或限制 在App Review信息的Notes中详细说明登录步骤 如果支持第三方登录(微信/QQ),提供第三方测试的测试账号
被拒原因 2:Guideline 5.1.1 - Data Collection and Storage(数据收集)
真实案例:
一款工具类App在Info.plist中声明了定位权限,但隐私政策里没写清楚收集位置信息的目的。审核被拒,要求补充说明。开发者在隐私政策中增加了「位置信息用于提供本地化服务」的说明后才通过。
修复方法:
检查Info.plist中所有权限声明(相机、麦克风、定位、相册等) 确保隐私政策中明确写出每种权限的收集目的 如果集成了第三方SDK,必须在隐私政策中列出所有第三方SDK及其隐私政策链接 2025年起,还需在隐私清单(Privacy Manifest)中声明API使用理由
被拒原因 3:Guideline 2.3 - Misleading Metadata(元数据误导)
真实案例:
一款天气App在描述中写了「支持Apple Watch」,但实际提交的是iPhone版本,不包含Watch App。审核员认为描述与功能不符,以2.3条款驳回。开发者删除了描述中的「支持Apple Watch」后通过。
修复方法:
描述中提到的每一个功能,App里必须有对应实现 截图展示的功能必须是App实际有的,不能用效果图 关键词不能填竞品名称(如你的App不是微信,不能填"微信") 绝对化用语(最、第一、顶级、首选)全部删除
被拒原因 4:Guideline 4.3 - Design(设计相似/垃圾应用)
真实案例:
开发者连续提交了3款功能类似的工具App,界面风格、Bundle ID命名模式高度一致。苹果以4.3条款「Spam」驳回,认为这是批量生产的垃圾应用。开发者调整了UI设计、重构了部分功能后才通过。
修复方法:
确保App有独特的功能或设计,不能完全照搬其他App Bundle ID不要使用过于通用的命名模式 如果是从同一模板生成多个App,至少修改UI颜色、布局、核心功能流程 在App Review信息的Notes中说明App的独特价值
被拒原因 5:Guideline 2.5.14 / 后台模式未声明
真实案例:
一款音乐App启用了后台播放模式,但在提交时没有在Capabilities中说明后台模式的用途。审核被拒,要求提供后台模式的使用场景说明视频。开发者录制了一段操作视频,上传到视频网站并在Notes中附上链接后才通过。
修复方法:
如果App使用了后台模式(音频、位置、VoIP等),在「Signing & Capabilities」中正确配置 在App Review信息的Notes中说明后台模式的用途 必要时录制演示视频,证明后台功能的合理性 隐私清单中也要声明对应的API使用理由
4.3 审核状态与后续操作
加急审核:如果你有紧急的时间需求(如配合营销活动),可以在App Store Connect中申请「加急审核」。但苹果明确警告:滥用加急审核会导致未来申请被拒,仅在真正紧急时使用。
五、被拒后怎么改:Resolution Center沟通技巧
被拒后,苹果会在「Resolution Center」中给出拒绝原因和具体条款。很多开发者只看条款编号,忽略了审核员的留言——其实留言里往往有具体的修复建议。
5.1 沟通模板(提高过审率)
如果是元数据问题(Metadata Rejected):
尊敬的审核团队,感谢您的反馈。我们已经根据 Guideline X.X 的要求进行了以下修改:1. [具体修改了什么,如:删除了描述中的绝对化用语]2. [补充了什么,如:在隐私政策中增加了位置信息收集目的说明]修改后的版本已重新提交,请审核。如有任何疑问,请随时通过此渠道联系我。谢谢!如果是二进制被拒(Binary Rejected):
尊敬的审核团队,感谢您的反馈。针对 Guideline X.X 的问题,我们已采取以下措施:1. 修复了[具体问题],现在[预期行为]2. 提供了测试账号:用户名 test@example.com / 密码 Test1234563. 演示视频链接:[可选,如果有]请在审核时使用上述测试账号。如有其他问题,请告知我们。谢谢!关键:回复要有礼貌、具体、有行动。不要只写「我们已经修改了」,要写清楚修改了什么、怎么修改的。审核员看到具体的修改说明,复核时会更有针对性。
六、总结
苹果App Store上架和国内安卓市场完全不同:
安卓市场怕材料不全、签名不对,苹果怕功能合规性、隐私声明、数据收集方式 安卓被拒改材料就行,苹果被拒往往需要改代码、改功能 苹果2025年的新要求是隐私清单(Privacy Manifest),国内安卓市场没有这个概念
记住这3件事:
- 注册用Apple Developer App,
不要在网页上操作,个人账号足够 - 隐私清单文件必须加,
194年5月起没有就直接被拒 - 测试账号必须真实可用,
这是2.1被拒的头号原因
下一篇:第4课|鸿蒙应用市场上架。鸿蒙的上架逻辑又不一样——有自己独有的元服务、原子化服务概念,和安卓、苹果都不同。
你在提交App Store时被拒过吗?是因为什么原因?评论区说说,帮你看看怎么改。
夜雨聆风