App Store软件上架流程,把打包、签名和上传拆开执行,AppUploader(开心上架)/Xcode

0 阅读3分钟

准备把一个 iOS 应用提交到 App Store 时,开发者面对的不只是上传一个文件。 真正的流程包含有关联的操作:应用标识配置、签名文件生成、IPA 构建以及上传审核。

如果把这些步骤一次性堆在一起执行,很容易在中途遇到签名错误或构建无法识别的问题,更稳定的方式是把流程拆开

下面按照一个实际项目的发布路径说明 App Store 软件上架流程


一、在 Apple 后台准备应用记录

在打包之前,先进入 App Store Connect 创建应用记录。

操作路径:

  1. 登录 App Store Connect
  2. 点击「My Apps」
  3. 新建应用
  4. 填写应用名称、Bundle ID 和 SKU

这里的 Bundle ID 必须和后续打包配置保持一致。

如果 IPA 中的 Bundle ID 与后台记录不匹配,上传成功后构建不会出现在应用列表。


二、生成发布证书

iOS 应用提交审核时需要使用 Distribution 证书

证书可以在 Apple Developer 网站生成,也可以通过工具生成。

AppUploader(开心上架) 中可以完成证书创建:

  1. 打开 AppUploader
  2. 登录 Apple 开发者账号
  3. 进入「证书管理」
  4. 点击新增证书
  5. 选择 distribution 类型
  6. 设置证书名称与 P12 密码

生成后下载 .p12 文件。

这个证书文件将在打包签名时使用。 创建证书


三、创建描述文件

证书准备完成后,需要创建对应的描述文件(Provisioning Profile)。

描述文件包含:

  • 绑定的 Bundle ID
  • 使用的证书
  • 应用运行权限

在 AppUploader 中可以完成以下操作:

  1. 打开「描述文件管理」
  2. 新建描述文件
  3. 选择类型 App Store
  4. 选择 Bundle ID
  5. 绑定 Distribution 证书

生成后下载 .mobileprovision 文件。 描述文件


四、构建 IPA 文件

IPA 是上传到 App Store 的应用安装包。

根据项目类型,构建方式不同。

使用 Xcode 构建

在 Xcode 中执行:

  1. 打开项目
  2. 进入 Signing & Capabilities
  3. 选择 Distribution 证书
  4. 点击 Archive
  5. 导出 App Store 类型 IPA

导出完成后会得到 .ipa 文件。 xcode构建


使用 Fastlane 自动构建

如果项目已经使用 Fastlane,可以通过脚本构建:

lane :release do
  build_app(
    scheme: "AppScheme",
    export_method: "app-store"
  )
end

执行:

fastlane release

构建完成后生成 IPA。


五、在设备上验证安装

上传之前建议先做一次安装验证。

可以通过:

  • Xcode Devices
  • Apple Configurator
  • AppUploader 安装测试功能

在 AppUploader 中:

  1. 打开「安装测试」
  2. 选择 IPA 文件
  3. 连接设备
  4. 点击安装

如果应用能够正常启动,说明签名配置正确。 安装测试


六、上传 IPA 到 App Store

IPA 文件准备好之后,需要上传到 App Store Connect。

上传工具可以选择:

  • Xcode Organizer
  • Apple Transporter
  • Fastlane deliver
  • AppUploader 上传工具

使用 AppUploader 上传时:

  1. 打开「提交上传」页面
  2. 设置 Apple 专用密码
  3. 选择 IPA 文件
  4. 选择上传通道
  5. 点击上传

上传成功后,在 App Store Connect 中可以看到新的构建版本。 ipa上传


七、提交审核

构建出现后,在 App Store Connect 中填写审核信息:

  • 应用描述
  • 关键词
  • 截图
  • 隐私政策

选择构建版本并提交审核。

审核通过后,应用即可在 App Store 发布。 asc


八、上架流程中的工具分工

阶段使用工具
证书生成AppUploader
描述文件创建AppUploader
应用构建Xcode / Fastlane
IPA 上传AppUploader / Transporter
审核提交App Store Connect

参考链接:www.appuploader.net/tutorial/zh…