iOS上架工具,AppUploader(开心上架)用于证书生成、描述文件管理Xcode用于应用构建

讨论 iOS 上架工具时,经常会看到很多单独的工具名称,例如 Xcode、Fastlane、Transporter 等。但在实际项目中,发布流程可以由多个工具完成。

如果把 iOS 应用发布拆开,可以得到几个阶段:

  • 证书与描述文件准备
  • 应用构建生成 IPA
  • 上传 App Store
  • 审核提交

如果每个阶段都对应一个工具,流程会更容易理解,也更容易排查问题。


一、准备应用信息与 Bundle ID

发布流程的第一步不是本地环境,是在 Apple 后台。

登录 Apple Developer 后台后,需要确认:

  • 已开通开发者账号
  • 已创建 App ID(Bundle ID)

Bundle ID 会贯穿整个流程:

  • 描述文件绑定它
  • 打包签名使用它
  • App Store Connect 中的应用记录也使用它

如果后续打包使用的 Bundle ID 与后台不一致,上传后的构建不会出现在应用列表。


二、生成证书文件

上架 App Store 需要 Distribution 证书

生成证书的方法有两种:

  • 在 Apple Developer 后台生成 CSR 并申请证书
  • 使用工具生成证书文件

如果团队成员使用不同系统,可以使用 AppUploader(开心上架) 在 Windows 或 macOS 上生成证书。

在 AppUploader 中:

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

生成后下载 .p12 文件。

这个文件可以直接用于打包签名。


三、创建描述文件

证书准备完成后,需要创建 Provisioning Profile。

描述文件包含三部分信息:

  • Bundle ID
  • 证书
  • 应用运行权限

如果是上架版本,需要选择 App Store 类型描述文件

在 AppUploader 中:

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

生成后下载 .mobileprovision 文件。


四、构建 IPA 文件

构建 IPA 的方式取决于项目开发环境。

Xcode 项目

在 Xcode 中执行:

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

导出后会得到 .ipa 文件。


使用 Fastlane 构建

如果项目已经接入 Fastlane,可以使用:

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

执行:

复制代码
fastlane release

Fastlane 会调用 Xcode 完成构建。


五、在设备上验证 IPA

在上传之前,可以先安装到测试设备。

验证方式包括:

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

在 AppUploader 中:

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

如果安装失败,需要检查:

  • 描述文件类型
  • Bundle ID
  • 证书匹配情况

六、上传 IPA 到 App Store

上传工具可以选择:

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

使用 AppUploader 上传时:

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

上传成功后,在 App Store Connect 中会出现新的构建版本。


七、提交审核

构建出现后,需要在 App Store Connect 中完成审核信息:

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

选择对应构建版本,然后提交审核。

审核结果会通过 Apple 邮件通知。


上架工具在整个流程中的角色

在实际项目中,各个工具有不同作用:

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

通过这种方式,流程被拆分成多个环节。

参考链接:https://www.appuploader.net/tutorial/zh/1/1.html

相关推荐
AnalogElectronic13 分钟前
uniapp学习5,兼容微信小程序的俄罗斯方块游戏
学习·微信小程序·uni-app
黄林晴16 分钟前
Compose Multiplatform 1.10 发布:里程碑式更新!
android
流星白龙24 分钟前
【MySQL】19.MySQL用户管理
android·mysql·adb
匆忙拥挤repeat40 分钟前
Android Compose 可组合项的生命周期、副作用API
android
hnlgzb2 小时前
目前编写安卓app的话有哪几种设计模式?
android·设计模式·kotlin·android jetpack·compose
studyForMokey2 小时前
【Android面试】Fragment生命周期专题
android·microsoft·面试
报错小能手3 小时前
ios开发方向——对于实习开发的app(Robopocket)讲解
开发语言·学习·ios·swift
Android系统攻城狮4 小时前
Android tinyalsa深度解析之pcm_plugin_open调用流程与实战(一百七十四)
android·pcm·tinyalsa·音频进阶手册
用户622386252174 小时前
Android 列表控件实战:从 ListView 到 RecyclerView,仿今日头条 HeadLine 项目全解析
android
呦呼4574 小时前
Android 仿今日头条项目分析
android