Windows 上无需 Xcode 生成 iOS 签名证书和描述文件教程

iOS 应用编译签名前,通常需要依次完成 Bundle ID 注册 → 签名证书签发 → 描述文件(Provisioning Profile)生成 三步,官方路径是登录 developer.apple.com 手动操作,或在 Xcode 里自动处理——这两条路都默认你有一台 Mac。用「开心上架(AppUploader)」,这三步可以在 Windows 电脑上直接完成。

第一步:注册 Bundle ID

Bundle ID 即 App ID,每个 App 需要一个独立标识,不能与其他开发者的重复。

  1. 打开「Bundle ID」页面,点击「新建 Bundle ID」。
  2. 填写 Identifier:采用反向域名格式(如 com.yourcompany.appname),只能包含字母、数字、连字符和英文句点,需以字母或数字结尾。创建后不可修改
  3. 填写名称(App 名称),提交完成注册。
  4. 如果 App 需要用到特定能力(Push Notifications、App Groups、iCloud 等),进入该 Bundle ID 的「权限」页面搜索并勾选,保存后会提交到 Apple 门户生效。

第二步:签发签名证书

  1. 打开「证书」页面,点击「新建证书」,选择证书类型(开发签名证书或发布签名证书,取决于你要生成开发版还是上架版描述文件)。
  2. 选择要绑定的标识(即上一步注册的 Bundle ID / App ID)。
  3. 填写证书名称和邮箱,设置 .p12 保护密码——服务器不会保存这个密码,请自行妥善保管,遗忘后私钥将无法使用。
  4. 可选开启「使用开心上架服务同步证书」(云备份),之后可以在任意电脑上重新下载这张证书,不需要每次都用同一台机器。
  5. 提交后证书即被 Apple 签发。

未加入 Apple Developer Program 的免费账号,证书有效期只有 7 天,到期需重新签发。

第三步:生成描述文件

  1. 打开「描述文件」页面,点击「新建描述文件」,填写名称。
  2. 选择类型:开发环境用于在测试设备上安装开发版应用;App Store 发布类型用于提交审核;Ad Hoc 用于给有限数量的注册设备分发测试版。
  3. 选择关联的 Bundle ID(即第一步注册的那个)。
  4. 选择关联的证书(可多选,或选「全部证书」);如果是需要设备的分发类型(如 Ad Hoc),还需要选择关联的测试设备,没有设备可以直接点「注册设备」,用手机扫码即可完成注册。
  5. 提交后描述文件即创建完成,可在列表中下载 .mobileprovision 文件,交给你的构建工具(Flutter/Unity/自定义签名脚本等)用于签名。

后续维护

  • Bundle ID 的权限配置发生变化后,依赖它的描述文件会失效,可以直接点击「重建」自动用当前有效证书和设备重新生成,不需要重走以上三步。
  • 证书和描述文件都支持按名称/类型搜索,方便管理多个 App 的多套证书。

三步全部完成后,就可以直接在同一个工具里把签名好的 IPA 提交到 App Store,整个流程都不需要 Mac。前往 https://appuploader.net 了解详情。