安卓证书申请 + iOS 证书申请(含 Windows 无 Mac 方案)+ HBuilderX 云打包配置


摘要:

下面我一次性把 安卓证书申请 + iOS 证书申请(含 Windows 无 Mac 方案)+ HBuilderX 云打包配置 讲完整,你照着做就能把证书全部搞定,直接用于 uni-app 打包。

一、安卓证书(.keystore/.jks)申请(免费,自己生成)

方式 1: keytool 命令(推荐,最稳定)
前提: 电脑安装了 JDK(Java 环境)。

打开终端 / CMD,执行:

bash 复制代码
keytool -genkey -v -keystore my-release.keystore -alias mykey -keyalg RSA -keysize 2048 -validity 10000
  • my-release.keystore:你的证书文件名
  • mykey:别名(打包要填)
  • validity 10000:有效期≈27 年(足够用)

然后按提示填写:

  • 密钥库密码(记住!)
  • 姓名、组织、城市等(随便填,不影响使用)
  • 密钥密码(建议和密钥库密码一样)

生成后得到:my-release.keystore,保存好,密码记好。

方式 2: HBuilderX 可视化生成(最简单)

HBuilderX 打开项目 → 发行 → 原生 App - 云端打包安卓 → 证书 → 新建证书
填: 别名、密码、有效期、公司信息

自动生成并下载 .keystore

安卓打包时需要的 3 个信息

  • keystore 文件
  • 密钥库密码
  • 别名
  • 密钥密码(通常同密钥库密码)

二、iOS 证书申请(必须苹果开发者账号,$99 / 年)

你需要两类文件:

1.p12 私钥证书(带私钥,用于签名)

2.mobileprovision 描述文件(绑定 AppID、设备、证书)

(A)有 Mac 电脑(官方流程)

1. 生成 CSR 文件

打开「钥匙串访问」

菜单:钥匙串访问 → 证书助理 → 从证书颁发机构请求证书

填:

邮箱(和 Apple ID 一致)

常用名称(如 MyAppDev)

存储到磁盘 → 保存为 xxx.certSigningRequest

  1. 苹果开发者中心创建证书

登录:https://developer.apple.com

进入 Certificates, Identifiers & Profiles

3.Certificates → +

测试用:iOS App Development

上架用:App Store and Ad Hoc

4.上传刚才的 CSR → 生成 → 下载 .cer 文件

3. 导出 .p12 私钥

  1. 双击 .cer 安装到钥匙串
  2. 钥匙串中找到证书 → 右键 → 导出 → 选 个人信息交换 (.p12)
  1. 设置密码(打包要用到)

4. 注册 App ID(Bundle ID)

  1. Identifiers → + → App ID
  1. Explicit,填:

    Bundle ID:com.公司名.应用名(和 uni-app 的包名一致)

    勾选需要的能力(如推送)

5. 生成描述文件(.mobileprovision)

  1. Profiles → +
  1. 选类型:

    测试:Ad Hoc(要加测试设备 UDID)

    上架:App Store

  2. 关联你的 App ID证书

  3. 生成 → 下载 .mobileprovision

(B)只有 Windows 电脑(无 Mac,可行)

用在线工具(香蕉云编)生成 CSR 和 p12:

  1. 打开:https://www.yunedit.com/createcert
  2. 生成 CSR → 下载
  1. 去苹果开发者中心按上面流程生成 .cer
  2. 回到云编 → 上传 .cer → 导出 .p12(带私钥)
  3. 描述文件(.mobileprovision)仍在苹果开发者中心网页上生成,步骤同上。

三、uni-app 云打包配置(HBuilderX)

安卓

  1. 发行 → 原生 App - 云端打包
  2. 安卓 → 选择证书 → 上传 .keystore
  3. 填:密钥库密码、别名、密钥密码
  4. 打包

iOS

  1. 发行 → 原生 App - 云端打包
  2. iOS → 上传:
    .p12 文件 + p12 密码
    .mobileprovision 文件
  3. 填写 Bundle ID(和证书里一致)
  4. 打包

四、常见坑(一次性说清)

  • iOS 上架必须用 App Store 类型证书 + App Store 描述文件,不能用开发证书
  • 安卓证书 一旦发布,不能丢失,丢了无法更新上架
  • iOS 测试(Ad Hoc)必须把测试设备 UDID 注册到开发者账号,否则装不上
相关推荐
weiggle1 天前
第三篇:可组合函数(Composable)——Compose 的基石
android·前端
m0_535817551 天前
macOS上Claude Code安装配置保姆级教程:国内直连API,从0到1跑通(附避坑指南)
gpt·macos·ai·node.js·claude·claudecode·88api
独隅1 天前
Android Studio 接入多种不同 AI 大模型进行开发的全面详细指南(Android Studio+AI)
android·人工智能·android studio
夜微凉41 天前
三、MySQL
android·数据库·mysql
我命由我123451 天前
Android 开发问题:项目同时引入了两个包含相同类文件的库(AndroidX 库、旧版本支持库),导致了重复类错误
android·java·java-ee·android studio·android-studio·androidx·android runtime
anthonyzhu1 天前
安卓Android studio panda run无法应用更新的问题
android·ide·android studio
jingling5551 天前
Flutter | Dio网络请求实战
android·开发语言·前端·flutter
帅次1 天前
讯飞与腾讯云:Android 实时语音识别服务对比选择
android·ios·微信小程序·小程序·android studio·android runtime
jiayong231 天前
MySQL 排序规则冲突问题与 utf8mb4_general_ci 统一方案
android·mysql·ci/cd
随遇丿而安1 天前
第6周:RecyclerView 真正难的不是“写个列表”,而是让列表在复用中保持正确
android