如何把 App 发布到 App Store:从做完到上架的完整步骤

从一个能在自己 iPhone 上跑起来的 App,到任何人都能下载的 App Store 产品页:账号、App 记录、构建版本、TestFlight、商店页面、隐私、定价、审核和发布,按 Apple 工具要求的顺序走一遍。

一句话回答

把 App 发布到 App Store,需要先加入 Apple Developer Program,在 App Store Connect 里用 App 的 Bundle ID 创建 App 记录,用 Xcode 归档并上传构建版本,经过 TestFlight 测试,再填好商店信息、隐私、年龄分级和价格,然后提交审核。Apple 表示多数提交会在一两天内审完。通过之后,你可以手动发布、自动发布,或者定在某个时间发布。

把 App 做出来,和把它送上 App Store,是两件不同的事。后者大部分是填表、设置和等待;只要按 Apple 工具期望的顺序来,会顺利得多。

下面把这个顺序拆成十步。每一步都附上依据的 Apple 官方页面;如果你看到的按钮名称略有不同,以当前界面为准。App Store Connect 的界面目前主要是英文,文中的按钮名称也保留英文,方便你对照。

第 1 步:加入 Apple Developer Program

在 App Store 上发布 App,需要付费的 Apple Developer Program 会员资格。Apple 标注的价格是每个会员年度 99 美元,各地区价格可能不同;符合条件的非营利组织、教育机构和政府机构可以申请免除会费。

以个人身份注册,你的法定姓名就是 App Store 上显示的销售方;以组织身份注册,需要是有法人资格的实体,并准备邓白氏编码(D-U-N-S Number)和一个可公开访问的网站。两条路怎么走,我们在 Apple Developer Program 注册指南里写得很详细。

要收费?记得签付费 App 协议

会员资格本身只覆盖免费 App。要卖 App 或提供 App 内购买,账户持有人还需要在 App Store Connect 的 Business 里签署付费 App 协议(Paid Apps Agreement),税务和银行信息也在那里填写。

第 2 步:注册 Bundle ID,创建 App 记录

Bundle ID 是 App 的唯一标识,写法像反过来的域名,比如 com.example.myapp。它在 Xcode 的 App target 里设置,并且要和开发者账号 Certificates, Identifiers & Profiles 里注册的显式 App ID 一致(参见 Apple 的注册 App ID 说明)。App Store Connect 靠它把你上传的每个构建版本对应到你的 App,所以要想好再定。

接着,在首次上传之前到 App Store Connect 创建 App 记录:

  1. 在 Apps 里点 +,选择 New App。
  2. 选择平台(iPhone 和 iPad App 都属于 iOS),填写名称、主要语言、Bundle ID 和内部使用的 SKU。
  3. 为团队选择 Full Access 或 Limited Access,点 Create。

(如果跳过这一步,Xcode 会在第一次上传时向你要这些信息。)找不到 New App?先确认账户持有人已经签署最新协议,再确认你的角色是 Account Holder、Admin 或 App Manager。第一次用 App Store Connect 的话,可以先读 App Store Connect 新手完全指南。

第 3 步:归档并上传构建版本

归档前先设好版本号(用户看到的,比如 1.0)和构建号(内部计数,每次上传都要递增)。根据 Apple 的现行要求,上传到 App Store Connect 的 App 必须用 Xcode 26 或更高版本、搭配 iOS 26 SDK 构建,iOS App 的部署目标不能低于 iOS 13。

  1. 归档

    在 Xcode 里选好 scheme 和运行目标,执行 Product > Archive,归档会出现在 Organizer 中。

  2. 验证

    选中归档,点 Validate App,上传前先做一次自动检查。

  3. 分发

    点 Distribute App,选择 TestFlight & App Store。Xcode 会自动签名、连同符号文件一起上传,也可以帮你管理构建号。

除了 Xcode,Apple 的上传文档还列出了 Transporter、altool、Xcode Cloud 和 App Store Connect API。无论用哪种方式,构建版本都要先经过 Apple 处理才会出现在 App Store Connect 里,处理完成后会收到邮件。

只要 App 用到加密(包括系统自带的加密功能),就需要回答出口合规问题;在 Info.plist 里设置好,就不用每个构建版本都重复回答。

第 4 步:用 TestFlight 测试

处理完成的构建版本会出现在 TestFlight 标签页。根据 Apple 的 TestFlight 概览:

  • 内部测试员最多 100 人,必须是团队里的 App Store Connect 用户。
  • 外部测试员最多 10,000 人,可通过邮件或公开链接邀请;第一个给外部测试的构建版本要先经过 TestFlight 审核。
  • 每个构建版本最多可测试 90 天。
  • 测试员用免费的 TestFlight App 安装,可以附带截图提交反馈。

这一步别走过场。Apple 的 App Review 页面提到,平均超过 40% 的未解决问题都和准则 2.1“App 完整性”有关:崩溃、占位内容、信息不完整。用真机测试,保证后端服务在线,把所有占位文字和图片都换掉。

第 5 步:填写商店信息,上传截图

回到版本页面,填写用户会看到的内容:副标题、描述、关键词、技术支持网址,以后更新时还有“新功能”说明。主要类别在 App Information 里选。准则 2.3 要求元数据准确反映 App 的核心体验,所以写它现在能做什么,而不是路线图上的计划。

截图是必需的。Apple 的截图规格规定每个设备尺寸 1 到 10 张,JPEG 或 PNG 格式;iPhone 至少一张,支持 iPad 的话 13 英寸 iPad 也至少一张。截图要展示 App 实际使用的样子,而不是启动页或登录页。想更快做出一套像样的截图,可以看看我们怎么用 AI 生成 App Store 截图。

最后别漏了 App Review Information,这部分只有审核员能看到:留一个能及时回复的联系人;App 需要登录的话,提供可用的演示账号;不好找或不好复现的功能写清楚操作步骤。Apple 说缺少这些信息可能拖慢审核,甚至导致不通过。

第 6 步:隐私、年龄分级和其他问卷

App 隐私

在 App Privacy 里,你要回答自己或第三方合作伙伴是否从 App 收集数据;如果收集,是哪些类型、用来做什么。这些回答会变成产品页上的隐私信息,也就是常说的“隐私营养标签”。Apple 的隐私帮助页面说得很明确:集成的第三方代码也要算进去,保持信息准确是开发者的责任。

每个 App 还需要一个隐私政策网址。Apple 要求隐私政策写明 App 收集哪些数据、如何收集和使用;确认共享数据的第三方提供同等保护;并说明数据保留和删除政策,以及用户如何撤回同意或要求删除数据。

年龄分级

在 App Information 里点 Set Up Age Ratings,如实回答问卷,Apple 会据此算出分级。你可以手动调高分级;如果算出的分级允许,也可以选择“专为儿童设计”(Made for Kids),但审核通过后就不能再改。详见 Apple 的年龄分级说明。

第 7 步:设置价格和上架地区

在 Monetization > Pricing and Availability 里,为一个基准国家或地区选定价格(或免费)。Apple 会为其他店面生成对应价格,并根据税率和汇率变化自动调整,除非你自己为某些地区单独定价。Apple 的发布概览还提到,你需要设置税务类别;App 默认在所有 App Store 国家和地区上架,你也可以缩小范围或开启预订。

第 8 步:提交审核

Apple 的提交流程里有两个按钮,很多人只点了第一个:

  1. 在版本页面的 Build 部分,选择测试过的构建版本。一个版本只能关联一个构建版本。
  2. 选好发布方式(见第 10 步)。
  3. 点 Add for Review。状态会变成 Ready for Review,但这时还没有真正提交。
  4. 打开 Draft Submissions 或 App Review 部分,检查内容后点 Submit for Review。

关于审核时间,Apple 的 App Review 页面写的是:审核团队全天候工作,通常至少 50% 的提交在 24 小时内审完,90% 在 48 小时内审完。这是常见情况,不是承诺;信息不完整的提交可能更慢。遇到严重 bug 需要紧急修复,或上线时间和某个活动绑定,可以申请加急审核。

用模板或 App 生成工具做的 App?

准则 4.2.6 针对的是用商业化模板或 App 生成服务做出的 App。它并不禁止任何工具,要求的是 App 由内容的提供者直接提交,并且提供定制化、独特的体验。

第 9 步:被拒了怎么办

被拒并不意味着结束。Apple 会发来一条消息,写明涉及的准则,提交状态显示为 Unresolved Issues。处理都在 App 的 App Review 部分完成,它取代了以前开发者常说的 Resolution Center(解决方案中心)。

  • 审核员需要更多信息:在对话里回复 App Review,可以附上截图或文件。
  • 问题出在商店信息:改好元数据即可,Apple 说可以用同一个构建版本重新提交。
  • 问题出在 App 本身:修复后上传新的构建版本,关联到版本上,再重新提交审核。
  • 认为审核员误解了 App:可以向 App Review Board 申诉,每次提交限一次。

回复要简短、礼貌、具体:改了什么、在哪里能看到、怎么操作能看到。

第 10 步:选择上线方式

Apple 的发布选项按版本设置:

手动发布

审核通过后,版本停在 Pending Developer Release,等你点 Release This Version。

自动发布

App Review 一通过就自动发布。

定时发布

通过后自动发布,但不早于你设定的日期和时间。

发布后,App 最多可能需要 24 小时才会出现在 App Store 上。之后的版本更新还可以开启分阶段发布:7 天内依次推送给开启自动更新的用户中的 1%、2%、5%、10%、20%、50%,最后是 100%。期间累计最多可以暂停 30 天。

AirBuild 能帮上什么

AirBuild 是一支通过对话构建原生 iOS App 的 AI 团队,它的 App Store 智能体能接手第 4 到第 10 步的大部分工作:TestFlight 邀请和构建版本分发;准备构建版本、元数据、截图和审核备注;提交 App 并跟进审核。Apple 提出问题时,它会通过 App Store Connect 回复,把修复交给对应的智能体,然后重新提交。

有些事仍然由你来做:App 发布在你自己的 Apple 开发者账号下;App 做什么、卖多少钱由你决定;每次提交都由 Apple 审核并做最终决定。哪些方案包含 App Review 自动化,请看价格页面。

常见问题

把 App 发布到 App Store 要花多少钱?

需要加入 Apple Developer Program。Apple 标注的会费是每个会员年度 99 美元,各地区价格可能不同,注册时会以当地货币显示。符合条件的非营利组织、教育机构和政府机构可以申请免除会费。提交审核本身不另外收费。

App Store 审核要多久?

Apple 的 App Review 页面写明:通常至少 50% 的提交会在 24 小时内完成审核,90% 在 48 小时内完成。这是常见情况,不是承诺;信息不完整的提交可能更慢。发布之后,App 最多可能需要 24 小时才会出现在 App Store 上。

发布 iPhone App 一定要有 Mac 吗?

Apple 列出的上传方式有 Xcode、Transporter 和 altool,这几个都在 Mac 上运行;另外还有 Xcode Cloud 和 App Store Connect API。目前上传的 App 必须用 Xcode 26 或更高版本构建。用云端构建服务的话,构建版本同样会上传到你自己的 App Store Connect 账号。

App 被拒了怎么办?

到 App Store Connect 里这个 App 的 App Review 部分(以前叫 Resolution Center,也就是常说的“解决方案中心”),先看 Apple 引用的是哪条准则。审核员缺信息就回复补充;问题在 App 本身就修好再重新提交。如果只是元数据的问题,Apple 说可以直接用同一个构建版本重新提交。认为审核员误解了 App,可以就每次提交向 App Review Board 申诉一次。

能自己决定 App 什么时候上线吗?

可以。每个版本都能选择:审核通过后手动发布、通过后自动发布,或者通过后自动发布但不早于你设定的时间。版本更新还可以用为期 7 天的分阶段发布。

AirBuild 能帮我把 App 发布上去吗?

AirBuild 的 App Store 智能体会准备构建版本、元数据、截图和审核备注,提交 App、跟进审核、回复 App Review,并在 Apple 提出问题时修复后重新提交。App 发布在你自己的 Apple 开发者账号下,最终是否通过由 Apple 决定。

参考资料

  1. Apple Developer: Become a member:个人与组织的注册要求、邓白氏编码、每年 99 美元会费和会费减免。
  2. App Store Connect Help: Sign and update agreements:免费 App 适用开发者计划许可协议;付费 App 和 App 内购买需要签署付费 App 协议。
  3. Apple Developer Account Help: Register an App ID:显式 App ID,以及与 Xcode 中 Bundle ID 保持一致。
  4. App Store Connect Help: Add a new app:首次上传前创建 App 记录、所需角色和 App 名称。
  5. Xcode: Distributing your app for beta testing and releases:Product > Archive、Validate App,以及用 TestFlight & App Store 选项分发。
  6. App Store Connect Help: Upload builds:上传工具、构建版本处理和支持的 Xcode 版本。
  7. Apple Developer: Upcoming requirements:Xcode 26 与 iOS 26 SDK 的最低要求;最低部署目标 iOS 13。
  8. App Store Connect Help: TestFlight overview:内部与外部测试员、首个构建版本的审核和 90 天测试期限。
  9. App Store Connect Help: Screenshot specifications:每个尺寸 1 到 10 张截图、必需的 iPhone 和 iPad 尺寸,以及 iPhone Duo 说明。
  10. App Store Connect Help: Manage app privacy:App 隐私问卷、第三方合作伙伴和隐私政策网址。
  11. App Store Connect Help: Set an app age rating:年龄分级问卷、“专为儿童设计”和调高分级。
  12. App Store Connect Help: Overview of export compliance:加密相关问题和 Info.plist 设置。
  13. App Store Connect Help: Overview of publishing your app on the App Store:价格、税务类别、默认上架范围,以及通过后最多 24 小时上线。
  14. App Store Connect Help: Set a price for your app:基准国家或地区,以及其他店面的自动定价。
  15. App Store Connect Help: Submit an app:Add for Review、Draft Submissions 和 Submit for Review。
  16. Apple Developer: App Review:审核时间、常见问题、App 审核信息、申诉和加急审核。
  17. App Review Guidelines:准则 2.1 App 完整性、2.3 准确的元数据和 4.2.6。
  18. App Store Connect Help: Reply to App Review messages:附带附件回复;元数据被拒后可用同一构建版本重新提交。
  19. App Store Connect Help: Manage a submission with unresolved issues:编辑、移除和重新提交被拒的项目。
  20. App Store Connect Help: Select an App Store version release option:手动、自动和定时发布;等待开发者发布状态。
  21. App Store Connect Help: Release a version update in phases:7 天分阶段发布的比例,以及累计最多暂停 30 天。

本文于 2026-11-05 对照 Apple 开发者网站、App Store Connect 帮助和 App Review 页面核对。按钮名称、费用和要求都可能变化,以 Apple 当前页面为准。本文为独立撰写的指南,不是 Apple 官方建议,与 Apple Inc. 无隶属或背书关系。