准备把一个 iOS 应用提交到 App Store 时,开发者面对的不只是上传一个文件。 真正的流程包含有关联的操作:应用标识配置、签名文件生成、IPA 构建以及上传审核。
如果把这些步骤一次性堆在一起执行,很容易在中途遇到签名错误或构建无法识别的问题,更稳定的方式是把流程拆开
下面按照一个实际项目的发布路径说明 App Store 软件上架流程。
一、在 Apple 后台准备应用记录
在打包之前,先进入 App Store Connect 创建应用记录。
操作路径:
- 登录 App Store Connect
- 点击「My Apps」
- 新建应用
- 填写应用名称、Bundle ID 和 SKU
这里的 Bundle ID 必须和后续打包配置保持一致。
如果 IPA 中的 Bundle ID 与后台记录不匹配,上传成功后构建不会出现在应用列表。
二、生成发布证书
iOS 应用提交审核时需要使用 Distribution 证书。
证书可以在 Apple Developer 网站生成,也可以通过工具生成。
在 AppUploader(开心上架) 中可以完成证书创建:
- 打开 AppUploader
- 登录 Apple 开发者账号
- 进入「证书管理」
- 点击新增证书
- 选择
distribution类型 - 设置证书名称与 P12 密码
生成后下载 .p12 文件。
这个证书文件将在打包签名时使用。
三、创建描述文件
证书准备完成后,需要创建对应的描述文件(Provisioning Profile)。
描述文件包含:
- 绑定的 Bundle ID
- 使用的证书
- 应用运行权限
在 AppUploader 中可以完成以下操作:
- 打开「描述文件管理」
- 新建描述文件
- 选择类型
App Store - 选择 Bundle ID
- 绑定 Distribution 证书
生成后下载 .mobileprovision 文件。
四、构建 IPA 文件
IPA 是上传到 App Store 的应用安装包。
根据项目类型,构建方式不同。
使用 Xcode 构建
在 Xcode 中执行:
- 打开项目
- 进入 Signing & Capabilities
- 选择 Distribution 证书
- 点击 Archive
- 导出 App Store 类型 IPA
导出完成后会得到 .ipa 文件。
使用 Fastlane 自动构建
如果项目已经使用 Fastlane,可以通过脚本构建:
lane :release do
build_app(
scheme: "AppScheme",
export_method: "app-store"
)
end
执行:
fastlane release
构建完成后生成 IPA。
五、在设备上验证安装
上传之前建议先做一次安装验证。
可以通过:
- Xcode Devices
- Apple Configurator
- AppUploader 安装测试功能
在 AppUploader 中:
- 打开「安装测试」
- 选择 IPA 文件
- 连接设备
- 点击安装
如果应用能够正常启动,说明签名配置正确。
六、上传 IPA 到 App Store
IPA 文件准备好之后,需要上传到 App Store Connect。
上传工具可以选择:
- Xcode Organizer
- Apple Transporter
- Fastlane deliver
- AppUploader 上传工具
使用 AppUploader 上传时:
- 打开「提交上传」页面
- 设置 Apple 专用密码
- 选择 IPA 文件
- 选择上传通道
- 点击上传
上传成功后,在 App Store Connect 中可以看到新的构建版本。
七、提交审核
构建出现后,在 App Store Connect 中填写审核信息:
- 应用描述
- 关键词
- 截图
- 隐私政策
选择构建版本并提交审核。
审核通过后,应用即可在 App Store 发布。
八、上架流程中的工具分工
| 阶段 | 使用工具 |
|---|---|
| 证书生成 | AppUploader |
| 描述文件创建 | AppUploader |
| 应用构建 | Xcode / Fastlane |
| IPA 上传 | AppUploader / Transporter |
| 审核提交 | App Store Connect |