iOS 应用上架 App Store 的完整流程

FreeGuideOnline 最新 2026-07-08

准备工作:证书、标识符与描述文件

在将应用提交至 App Store 之前,需要建立完整的签名与开发环境。这一阶段的核心任务是将你的 Apple ID 转化为受信任的开发者身份,并配置好必要的证书与配置文件。即便是初次接触 iOS 开发的用户,按照本节步骤操作也能顺利完成准备。

注册 Apple Developer Program

上架 App Store 必须拥有有效的付费开发者账号,个人或公司账号的年费为 99 美元。企业级内部分发账号(299 美元/年)无法用于公开上架。

  1. 访问 developer.apple.com 并使用 Apple ID 登录。
  2. 点击 “Account” 进入会员中心,选择 “Join the Apple Developer Program”。
  3. 按流程填写个人或组织信息并完成支付。个人账号即时生效,公司账号需等待审核。
  4. 支付成功后,“Membership” 状态将显示为 Active,此时已具备创建证书与提交应用的资格。

生成分发证书与开发证书

证书用于在编译和安装时验证开发者身份。App Store 上架需要 iOS Distribution(分发)证书,本地调试需要 iOS Development(开发)证书

  1. 在 Mac 上启动 钥匙串访问 应用,从菜单栏选择 “钥匙串访问” > “证书助理” > “从证书颁发机构请求证书”。
  2. 填写常用邮箱,选择 “存储到磁盘”,生成 CertificateSigningRequest.certSigningRequest 文件。
  3. 返回 Apple Developer 网站,进入 “Certificates, Identifiers & Profiles” 页面。
  4. 点击 “Certificates” 旁边的 “+” 号,选择 “iOS Distribution (App Store and Ad Hoc)” 服务,上传刚才的 certSigningRequest 文件,点击 Continue 后下载证书文件。
  5. 双击下载的 .cer 文件将其安装到钥匙串,证书名称旁应出现私钥图标,表示安装完整。
  6. 开发证书操作同理,选择 “iOS App Development” 类型生成即可。

创建 App ID

App ID 是应用的唯一标识,由 Team ID 与 Bundle ID 组合而成,需与 Xcode 工程中的 Bundle Identifier 完全一致。

  1. 在 “Identifiers” 页面点击 “+” 添加新 ID,选择 “App IDs” 类型。
  2. 输入描述名称(仅用于后台识别)。
  3. 选择 “Explicit App ID” 并填写 Bundle ID,一般采用反向域名格式,如 com.yourcompany.appname
  4. 勾选应用需启用的功能服务(如推播通知、Game Center),这些可以在后续随时修改。
  5. 确认无误后点击 “Register” 完成。

生成发布描述文件

描述文件将证书、App ID 与设备(仅 Ad Hoc 包需要)绑定,允许应用在特定设备上运行。App Store 分发使用 App Store Distribution Provisioning Profile

  1. 进入 “Profiles” 页面,点击 “+” 新建描述文件。
  2. 在 “Distribution” 区域选择 “App Store”,继续。
  3. 选择之前创建的 App ID,继续。
  4. 选择刚刚生成的 iOS Distribution 证书,继续。
  5. 为描述文件命名(建议含 App Store 字样),生成并下载 .mobileprovision 文件。
  6. 双击下载的文件即可让 Xcode 自动识别,或在 Xcode 的 “Signing & Capabilities” 中手动选择。

如果使用 Xcode 的自动签名功能,Xcode 会代替你完成大部分证书与描述文件的管理。但对于初次或团队协作环境,手动操作能帮助理解签名原理,也便于排查问题。

在 App Store Connect 中创建应用记录

App Store Connect 是管理应用元数据、定价、审核与发布的后台。即便应用包还未上传,也可以提前创建应用记录并填写基本信息。

新建 App 记录

  1. 使用开发者账号登录 App Store Connect
  2. 点击 “我的 App”,然后点击左上角的 “+” 按钮,选择 “新建 App”。
  3. 平台选择 “iOS”,填写应用名称、主要语言。
  4. Bundle ID:从下拉列表中选择已创建并等待上架的 App ID,此项选择后无法更改,需谨慎核对。
  5. SKU(库存单位)可由字母、数字、连字符组成,仅用于后台识别,通常设置为 Bundle ID 本身或 app_ios 等有意义的值。
  6. 用户访问权限根据实际情况选择,个人开发者可直接选 “完全访问”。

配置初始信息

记录创建后,可先填写一部分常规信息,为最终提交节省时间。所有在 “App Store” 标签下填写的文字和素材都将成为最终上架展示的一部分。

  • 应用描述:概括功能亮点,最多 4000 字符,对 App Store 搜索优化(ASO)影响较大。
  • 关键词:每个关键词用英文逗号分隔,总计 100 个字符,避免使用 “免费”、“应用” 等没有区分度的词。
  • 截图:至少需要提供 6.5 寸(iPhone 14 Pro Max 等)与 5.5 寸(iPhone 8 Plus 等)的截图组,各 1–2 张。如果应用支持 iPad,还需相应尺寸。建议使用官方预览图模板,并确保截图内容与实际界面完全一致。
  • 宣传文本:最多 170 字符,可随时修改,适合用于促销活动公告。

打包与上传构建版本

应用开发完成后,需从 Xcode 打包并上传至 App Store Connect。此阶段会生成一个可供审核的构建版本。

Xcode 中的签名配置

  1. 打开 Xcode 工程,选择目标设备为 “Any iOS Device”。
  2. 进入 “Signing & Capabilities” 标签页。
  3. 勾选 “Automatically manage signing” 可让 Xcode 根据登录的开发者账号自动生成并选择证书和描述文件(推荐初学者使用)。
  4. 若手动配置,则分别在 Debug 和 Release 下选择开发证书/描述文件与分发证书/描述文件。
  5. Bundle Identifier 务必与 App Store Connect 中选择的完全一致。

Archive 并上传

Archive 过程会将应用编译为可提交的 .xcarchive 文件。

  1. 顶部菜单选择 “Product” > “Archive”。
  2. 编译完成后,Organizer(管理器)窗口自动弹出,显示所有已归档的构建版本。
  3. 选择刚刚生成的归档,点击 “Distribute App”。
  4. 分发方式选择 “App Store Connect”,下一步。
  5. “Upload” 指直接上传,“Export” 可将 .ipa 导出,再用其他工具上传。初学者直接选 “Upload”。
  6. 勾选 “Upload your app’s symbols to receive symbolicated reports from Apple” 以获取崩溃日志解析服务。
  7. 签名自动管理时,Xcode 会自动重新签名分发版本;手动签名则需确认重新签名使用的描述文件正确。
  8. 点击 “Upload” 开始传输。进度条走完后,可在 App Store Connect 的 “活动” 标签页中看到构建版本,状态先为 “正在处理”,稍后变为 “已准备就绪”。

使用 Transporter 上传(备选方案)

若 Xcode 上传缓慢或习惯使用命令行,可借助 Apple 的 Transporter 应用。

  1. 在 Mac App Store 下载 Transporter
  2. Xcode 中 Archive 后选择 “Export”,导出为 App Store Connect 类型的 .ipa 文件。
  3. 打开 Transporter,拖入 .ipa 文件,点击 “Deliver”。
  4. 上传进度与结果会实时显示,同样可在 App Store Connect 中看到新构建版本。

完善元数据并提交审核

构建版本处理完毕后,回到 App Store Connect 将版本信息补全,并关联正确的构建。

填写必要信息

在 “App Store” 标签下,确保以下各项信息完整,否则提交按钮将不可用。

  • 宣传文本描述:再次检查拼写、卖点是否突出。
  • 关键词:利用字符数上限,覆盖用户常用搜索词。
  • App 预览和截图:除必填尺寸外,还可补充 iPad Pro(12.9 寸)等尺寸截图。部分国家的商店要求不同截图,可在右上角切换语言分别上传。
  • 类别:主类别与辅类别设置会影响排名和曝光。
  • 定价:选择免费或付费,并设置可用地区。免费应用可在此直接选择“免费”。
  • App 信息:选择年龄分级(按问卷生成)、填写版权信息。
  • 隐私政策 URL:必须提供在线有效的网址,无隐私政策会直接被拒绝。
  • 联络信息:审核团队可直接联系开发者。

版本发布控制

在 “App 信息” 页面向下滑动,可设置版本发布选项。

  • 手动发布:通过审核后需在 App Store Connect 手动点击 “发布”,适合需要协调营销时间点的场景。
  • 自动发布:通过审核后立即在 App Store 上架。
  • 分阶段发布:可在7天内逐步向用户推送更新,随时暂停。

选择构建版本并提交

  1. 进入准备提交的 App,点击左侧 “App Store” 下方的待办版本(一般为平台 + 版本号,如“iOS 1.0”)。
  2. 在 “构建版本” 栏目下,点击 “选择一个构建”。
  3. 从列表中找到状态为 “已准备就绪” 的构建,确认后返回。
  4. 填写新增内容(此次更新的变更说明),用户可见。
  5. 检查页面顶部各条目是否都显示绿色勾选,全部就绪后,点击右上角 “提交至 App 审核”。
  6. 会弹出询问出口合规、广告标识符(IDFA)等选项的窗口,按应用实际功能如实回答。
  7. 提交成功,状态变为 “正在等待审核”。

审核流程与上架

提交后,通常需等待 24 至 48 小时,有时会更快或更久。在此期间需保持联络邮箱畅通。

审核状态解读

  • 正在等待审核:排队中,无需操作。
  • 正在审核:审核人员正在测试。
  • 等待开发者发布(手动发布模式):通过审核后,等待你手动发布。
  • 已批准并已发布:已上架。
  • 被拒绝:存在不符合指南的问题,需在 App Store Connect 中查看具体问题。

处理常见拒绝情形

若应用被拒,不要直接重新提交,应仔细阅读回复并针对性修改。

  • 崩溃或 Bug:修复后重新构建,上传新 build,提交时选择新的构建版本并说明已修复。
  • 元数据问题:标题、截图与实际功能不符,或带有推广词、价格信息。按指南修改后无需重新上传构建,直接在元数据中更新并回复审核团队。
  • 隐私违规:缺失隐私政策、非法采集数据、未使用 App Tracking Transparency 等。需提供合规链接并在代码中实现权限请求。
  • 功能不完整:示例数据未去除、测试账户未提供等。在 “Demo Account” 字段提供可供审核的账号密码,并确保所有功能可完整体验。

在 “App 审核” 页面可直接与审核团队沟通,清晰礼貌地解释修改内容或对误解进行申述,可加快复审速度。

上架发布

当状态变为 “等待开发者发布” 时,进入 App 首页,点击 “发布 App” 即可在数小时内于全球 App Store 显示。如果是自动发布,通过后会直接上架。发布后可在 App Store 搜索自己的应用,检查展示与下载是否正常。

持续迭代与维护

首次上架只是起点,后续更新、回应用户评价与分析数据同等重要。

  • 版本更新:新版本同样走 Archive → 上传 → 提交审核的流程,App Store Connect 会保留历史版本记录。
  • TestFlight 内测:在 App Store Connect 的 “TestFlight” 页签,可将构建分发给最多 1 万名外部测试员,无需审核即可邀请用户先行体验。
  • 评分与评论:定期查看并礼貌回复,积极响应的应用有机会在搜索结果中获得更高曝光。
  • App 分析:利用 App Store Connect 提供的展示次数、下载量、使用情况等数据,持续优化元数据与功能。

掌握以上完整流程,即使是初次接触 iOS 应用发布的开发者,也能顺利将作品推向全球数亿用户的 App Store。