Windows 上无需 Xcode 生成 iOS 签名证书和描述文件教程
iOS 应用编译签名前,通常需要依次完成 Bundle ID 注册 → 签名证书签发 → 描述文件(Provisioning Profile)生成 三步,官方路径是登录 developer.apple.com 手动操作,或在 Xcode 里自动处理——这两条路都默认你有一台 Mac。用「开心上架(AppUploader)」,这三步可以在 Windows 电脑上直接完成。
第一步:注册 Bundle ID
Bundle ID 即 App ID,每个 App 需要一个独立标识,不能与其他开发者的重复。
- 打开「Bundle ID」页面,点击「新建 Bundle ID」。
- 填写 Identifier:采用反向域名格式(如
com.yourcompany.appname),只能包含字母、数字、连字符和英文句点,需以字母或数字结尾。创建后不可修改。 - 填写名称(App 名称),提交完成注册。
- 如果 App 需要用到特定能力(Push Notifications、App Groups、iCloud 等),进入该 Bundle ID 的「权限」页面搜索并勾选,保存后会提交到 Apple 门户生效。
第二步:签发签名证书
- 打开「证书」页面,点击「新建证书」,选择证书类型(开发签名证书或发布签名证书,取决于你要生成开发版还是上架版描述文件)。
- 选择要绑定的标识(即上一步注册的 Bundle ID / App ID)。
- 填写证书名称和邮箱,设置
.p12保护密码——服务器不会保存这个密码,请自行妥善保管,遗忘后私钥将无法使用。 - 可选开启「使用开心上架服务同步证书」(云备份),之后可以在任意电脑上重新下载这张证书,不需要每次都用同一台机器。
- 提交后证书即被 Apple 签发。
未加入 Apple Developer Program 的免费账号,证书有效期只有 7 天,到期需重新签发。
第三步:生成描述文件
- 打开「描述文件」页面,点击「新建描述文件」,填写名称。
- 选择类型:开发环境用于在测试设备上安装开发版应用;App Store 发布类型用于提交审核;Ad Hoc 用于给有限数量的注册设备分发测试版。
- 选择关联的 Bundle ID(即第一步注册的那个)。
- 选择关联的证书(可多选,或选「全部证书」);如果是需要设备的分发类型(如 Ad Hoc),还需要选择关联的测试设备,没有设备可以直接点「注册设备」,用手机扫码即可完成注册。
- 提交后描述文件即创建完成,可在列表中下载
.mobileprovision文件,交给你的构建工具(Flutter/Unity/自定义签名脚本等)用于签名。
后续维护
- Bundle ID 的权限配置发生变化后,依赖它的描述文件会失效,可以直接点击「重建」自动用当前有效证书和设备重新生成,不需要重走以上三步。
- 证书和描述文件都支持按名称/类型搜索,方便管理多个 App 的多套证书。
三步全部完成后,就可以直接在同一个工具里把签名好的 IPA 提交到 App Store,整个流程都不需要 Mac。前往 https://appuploader.net 了解详情。