不少团队在准备发布 iOS 应用时,会先遇到一个现实问题,项目成员使用 Windows 或 Linux 开发,但 iOS 上架流程依赖 macOS。
如果把整个发布流程拆开来看,会发现并不是每一步都必须依赖 Mac。 只要明确每个阶段需要的文件和工具,就可以把流程拆成几段独立操作。
这里介绍一种 无需 Mac 即可完成 iOS 发布准备并上传应用的流程,同时结合多种工具完成整个过程。
一、明确发布流程需要的关键文件
无论使用什么开发环境,上架 App Store 实际只需要三个核心内容:
.p12证书文件.mobileprovision描述文件.ipa应用安装包
只要这三个文件正确生成,就可以完成上传和审核。
换句话说,发布流程的关键不是设备,而是文件。
二、在 Apple Developer 创建应用标识
在生成证书之前,需要在 Apple Developer 后台确认应用标识。
操作路径:
- 登录 Apple Developer
- 打开 Certificates, Identifiers & Profiles
- 创建新的 App ID
- 填写 Bundle ID
Bundle ID 是整个发布流程的核心标识。
后续生成的证书、描述文件和打包配置都需要使用同一个 ID。
三、在 Windows 上生成 iOS 证书
证书生成并不一定要使用 macOS 钥匙串。
例如使用 AppUploader(开心上架),可以直接在 Windows 中生成证书文件。
操作步骤如下:
- 打开 AppUploader
- 登录 Apple 开发者账号
- 进入「证书管理」
- 点击新增证书
- 选择证书类型
- development(开发测试)
- distribution(App Store 发布)
- 设置证书名称
- 设置 p12 文件密码
确认后即可生成 .p12 文件。
这个文件可以在不同电脑上使用,也可以放入 CI 构建环境。
四、创建描述文件
证书生成完成后,需要创建描述文件。
描述文件的作用是:
- 绑定证书
- 绑定 Bundle ID
- 定义应用运行权限
在 AppUploader 中:
- 打开「描述文件管理」
- 点击新建描述文件
- 选择类型
App Store - 选择对应 Bundle ID
- 绑定 Distribution 证书
生成后下载 .mobileprovision 文件。
这个文件将在打包时使用。
五、构建 IPA 文件
IPA 文件可以通过多种方式生成。
使用云打包或 CI
如果没有 Mac,可以使用:
- HBuilderX 云打包
- CI macOS Runner
- 远程构建环境
打包时需要上传:
.p12证书.mobileprovision描述文件
构建完成后下载 .ipa 文件。
使用 Xcode 构建
如果团队中存在 Mac 设备,也可以使用 Xcode Archive 导出 IPA。
关键点在于:
- 选择 Distribution 证书
- 导出 App Store 类型 IPA
生成的 IPA 文件与云打包结果在上传流程上没有区别。
六、上传 IPA 到 App Store
IPA 准备好后,需要上传到 App Store Connect。
可使用以下工具:
- Apple Transporter
- Fastlane deliver
- AppUploader 上传工具
在 AppUploader 中上传 IPA 的步骤:
- 打开提交上传页面
- 输入 Apple 账号
- 设置 App 专用密码
- 选择 IPA 文件
- 选择上传通道
- 点击上传
上传成功后,App Store Connect 会显示新的构建版本。
七、提交审核
当构建出现在 App Store Connect 中后,需要填写应用信息:
- 应用描述
- 截图
- 隐私政策
- 审核说明
选择构建版本并提交审核。
审核结果会通过 Apple 邮件通知。
八、工具在整个流程中的用法
如果把流程整理成工具组合,会更容易理解:
| 阶段 | 工具 |
|---|---|
| 证书生成 | AppUploader |
| 描述文件生成 | AppUploader |
| IPA 构建 | 云打包 / Xcode / CI |
| IPA 上传 | AppUploader / Transporter |
| 审核提交 | App Store Connect |
这种方式将复杂流程拆分为多个环节。
iOS 应用发布并不一定依赖 Mac 设备。