在 2026 年将应用提交到 App Store,需要已注册的开发者账户、使用当前工具构建的版本、完整的 App Store Connect 记录,以及通过人工审核且符合 Apple 指南的应用。这些步骤本身并不困难,但每一步都有近期发生变化的要求,而且顺序很重要。这是我们为客户发布应用时遵循的流程。
1. 注册 Apple Developer Program
会员费用为每年 99 美元。与 Google Play 一样,选择以个人还是组织身份注册,将决定卖家名称显示为谁的名称,以及应用归谁所有:
| 个人 | 组织 | |
|---|---|---|
| App Store 上的卖家名称 | 您的个人姓名 | 组织的法定名称 |
| 注册所需信息 | 启用双重认证且包含身份信息的 Apple 账户 | D-U-N-S 编号、法人实体身份、公开网站,以及代表组织作出约束性承诺的授权 |
| 团队成员 | 仅您本人 | 为开发人员、营销人员和财务人员设置的角色 |
如果是企业,请以企业身份注册。实际上,从开发人员或代理商个人账户发布的应用归该账户所有;之后可以转移,但过程缓慢。所有权问题与我们在源代码、数据所有权和交接一文中讨论的问题相同。
2. 2026 年的构建要求
- Xcode 26 和 26 SDK。自 2026 年四月 28 日起,上传到 App Store Connect 的应用必须使用 Xcode 26 或更高版本构建,并使用 iOS 26 和 iPadOS 26 SDK(其他平台也使用相应的 SDK)。使用新 SDK 构建后,标准界面组件默认采用新的系统外观,因此升级后应测试界面,不要假定界面保持不变。
- 隐私清单。使用 Apple 归类为“必需理由”API 的应用和第三方 SDK,必须在隐私清单中声明获批准的理由;Apple 常用第三方 SDK 列表中的 SDK 还必须包含自己的清单和签名。缺少声明的情况会在上传时被标记。
- 用途说明文本。应用请求的每项权限都需要在 Info.plist 文本中提供具体且诚实的说明。“此应用需要您的位置”并不是说明。
- 加密。回答出口合规问题;如果应用仅使用豁免加密,在 Info.plist 中进行声明即可避免每次构建时都回答这些问题。
3. App Store Connect 记录
| 项目 | 说明 |
|---|---|
| 应用名称和副标题 | 每项最多 30 个字符;不得提及其他应用或价格 |
| 关键词 | 最多 100 个字符;不得包含竞争对手名称或无关术语 |
| 宣传文本和描述 | 分别最多 170 个字符和 4,000 个字符;宣传文本无需重新提交即可更改 |
| 屏幕快照 | 每种尺寸最多 10 张;提供最大尺寸的 iPhone 屏幕快照,并让较小尺寸从该尺寸缩放;如果应用在 iPad 上运行,则提供 iPad 屏幕快照;展示实际使用中的应用 |
| 年龄分级 | 适用 Apple 更新后的问卷和分级(4+、9+、13+、16+ 和 18+);开发者必须在 2026 年一月 31 日前回答新问题,才能继续提交更新 |
| App 隐私详情 | 隐私“标签”:收集哪些数据、是否与用户关联,以及是否用于跟踪 |
| 隐私政策和支持 URL | 两者都必须有效,且都必须专属于该应用 |
| 交易者身份(欧盟) | 自 2025 年二月起,未提供交易者身份信息的开发者所发布的应用无法在欧盟店面提供 |
| App 审核信息 | 可用的演示账户(或内置演示模式)、联系方式,以及解释任何不明显事项的备注:硬件、位置、测试数据 |
4. 审核人员首先检查什么
除了崩溃和占位内容之外,以下要求导致的问题比其他任何要求都多:
- 账户删除(指南 5.1.1(v))。允许用户创建账户的应用,必须允许用户在应用内发起删除账户,而不能仅通过电子邮件删除。
- 登录选项(指南 4.8)。提供第三方或社交登录的应用,还必须提供等效选项,将数据收集限制为姓名和电子邮件,允许用户隐藏电子邮件,并且未经同意不得为广告跟踪用户。使用 Apple 登录符合这些条件。仅使用自有账户系统的应用不受影响。
- 数字购买(指南 3.1)。在应用内解锁的数字内容和功能应使用应用内购买;在应用外消费的实体商品和服务应使用其他支付方式。包括美国、欧盟和日本在内的多个店面现在都有特定于店面的支付选项,因此在设计支付流程前,请检查您销售所在每个店面的当前条款。
- 用户生成内容(指南 1.2)。包含用户内容的应用需要具备过滤、举报、屏蔽功能以及公开的联系信息;自 2026 年二月起,这一要求明确包括随机和匿名聊天。
- 个人数据和 AI(指南 5.1.2(i))。向第三方(包括第三方 AI 服务)共享个人数据,需要清晰披露并获得明确许可。
- 真钱游戏(指南 5.3)。真钱游戏应用需要取得其使用所在每个地区的许可证,必须限制在这些地区使用,并且必须在 App Store 上免费提供;不得使用应用内购买为真钱游戏购买额度。
5. TestFlight
TestFlight 可向团队中的最多 100 名内部测试人员和最多 10,000 名外部测试人员分发构建版本。外部测试人员使用的首个构建版本需要经过简短的 Beta 审核。外部测试是发现 App 审核本来可能替您发现的问题的最低成本方式,其反馈与正式验收测试的反馈作用相同(验收测试与签署确认)。
6. 审核与发布
Apple 表示,平均而言,90% 的提交会在不到 24 小时内完成审核。首次提交、敏感类别的应用以及繁忙时期所需时间更长,因此应预留几天时间,并预计首次提交至少会被拒绝一次。以下三项发布控制措施会有所帮助:
- 手动发布会将已批准的版本保留到您发布为止。
- 分阶段发布会在七天内通过自动更新向用户逐步推出更新,并且可以暂停。
- 加急审核可针对关键错误修复或有时限的事件提出请求;这是请求而非权利,应谨慎使用。
提交被拒绝时,App Store Connect 中的消息会引用相应指南。如果需要解释,请在那里回复;如果不需要解释,则修复问题后重新提交。常见原因请参阅可预见的拒绝原因,Google Play 的对应内容请参阅Google Play 政策违规。
7. 检查清单
- 以企业名称完成组织注册;尽早申请 D-U-N-S
- 使用 Xcode 26 和 26 SDK 构建;升级后重新测试界面
- 完成应用及每个 SDK 的隐私清单
- 为每项权限编写用途说明文本
- 名称、副标题、关键词和描述均符合限制,且不含竞争对手引用
- 按要求的尺寸提供展示真实应用的屏幕快照
- 回答更新后的年龄分级问卷
- App 隐私详情与应用及其 SDK 相符
- 如果存在账户,则在应用内提供账户删除功能
- 如果提供第三方登录,则提供注重隐私的等效登录选项
- 针对每个店面,依据指南 3.1 检查支付流程
- 提供演示账户和审核备注
- 完成外部 TestFlight 测试;为首个版本选择手动发布
相关 Manboo 服务
- Android 应用开发,包括 Play Console 设置、发布轨道和政策声明。
- iOS 应用开发,包括 App Store Connect、TestFlight 和 App 审核准备。
- 当代码库必须通过两个应用商店的审核时,选择 Flutter 应用开发。
- 为需要更新目标 API、SDK 或政策的现有应用提供软件维护。
- 针对应用商店发布或被拒提交,申请范围评估和报价。
