提交到App Store和Google Play是完全不同的玩法。这里没有单一的"发布"按钮——你需要先在App Store Connect创建应用记录,在Xcode里打包签名好的构建版本并上传,跑一轮TestFlight测试,回答出口合规问题,填写隐私标签,最后才能把应用交给真人审核团队。漏掉其中任何一步,你的构建版本就会在"等待审核"状态里卡好几天,或者因为一个本来可以避免的小错误被拒。2026年的审核管道比以往更加自动化,但核心逻辑没变:记录完整、构建稳定、元数据真实,应用就能快速过审。这篇教程带你走完从空白App Store Connect账号到应用正式上线的每一步。


第一步:前置条件——会员、协议与Bundle ID

在上传任何东西之前,三件事必须就绪:

如果你还没注册账号,昨天的文章详细对比了个人、组织与企业账号怎么选,包括组织账号必需的D-U-N-S编号。每年99美元的会员费同时覆盖TestFlight测试和App Store分发。


第二步:在App Store Connect创建应用记录

进入App Store Connect的 我的App → "+" → 新建App,填写以下内容:

创建记录并不等于提交——它只是创建一个你接下来要填写的空壳。记录可以一直停留在"准备提交"状态,多久都行。


第三步:打包并上传构建版本

在Xcode中,先在项目Signing & Capabilities(签名与能力)标签页设置好签名团队:

  1. 将目标设备选为 Any iOS Device (arm64)——不要选模拟器。
  2. 选择 Product → Archive(产品 → 归档),生成一个已签名的可分发构建版本。
  3. 在Organizer窗口中点击 Distribute App(分发App),目标选择 App Store Connect,按导出流程操作。
  4. Xcode会自动上传归档包。也可以导出 .ipa 文件,用 Transporter 应用上传。

导出过程中,Xcode会询问 出口合规(export compliance)——你的应用是否使用加密。如果只使用标准HTTPS/SSL(绝大多数应用都是如此),可以声明加密豁免(ITSAppUsesNonExemptEncryption = false)直接上传,无需出口证书。如果使用了自定义加密算法,则需要相应的ERN文档。很多第一次提交的开发者都会卡在这一步;标准HTTPS豁免可以覆盖大多数情况。


第四步:提交前先用TestFlight做Beta测试

TestFlight是Apple官方的Beta测试服务,对于第一次发布来说几乎等于必做项。每个应用最多上传 100个构建版本,并且可以同时测试多个。Apple TestFlight文档中的关键信息:

测试员通过TestFlight应用反馈崩溃和问题,都会汇总到App Store Connect。这一步不要跳过:真机崩溃日志能抓到模拟器发现不了的Bug,而审核时崩溃的构建版本会直接被拒(指南2.1)。


第五步:填写商店信息与隐私标签

回到应用记录的 版本 区块,提交前把所有字段填完整:

App Review指南写得非常明确:测试崩溃和Bug、确保元数据完整准确、审核期间保持后端在线可用、提供演示账号或演示模式、提交前清除占位文本和无效URL。


第六步:提交审核——接下来会发生什么

所有内容填好后,点击 Add for Review(提交审核),构建版本进入队列:

审核通过后,应用不会自动上线——由你决定。把发布方式设为 Manual Release(手动发布),准备好后再点击发布按钮;或者安排在指定日期自动发布。对于重大更新,可以考虑 分阶段发布(phased release),按百分比逐步放量,在全面分发前发现线上问题。

2026年被拒的常见坑,总结如下:构建版本崩溃或存在明显技术问题(2.1)、把Beta版或试用版提交到商店而不是用TestFlight(2.2)、元数据与应用不匹配(2.3)、隐私标签缺失或不准确、占位内容、审核时演示账号失效或后端离线。提交前修掉这五类问题,绝大多数首次被拒都可以避免。


从账号到上线:一条完整流水线

完整流程是:注册开发者计划(99美元)→ 注册Bundle ID → 创建App Store Connect记录 → Xcode归档 → 回答出口合规问题 → 上传 → TestFlight测试 → 完善商店信息与隐私标签 → 提交审核 → 发布。第一次上架的开发者通常把大部分时间花在元数据和审核信息上,而不是构建本身。把这些做对、审核期间保持后端可达,App Store的流程其实相当可预期。