HBulider项目打包上传到App Store需要的证书和私钥文件

我来详细告诉你一步步怎么在 Apple Developer 后台生成发布到 App Store 所需的证书和描述文件:

📝 前提准备

你需要先有:

  1. Apple Developer 账号(年费 $99)
  2. 已经在你的 Mac 电脑上打开"钥匙串访问"应用

第一步:生成 CSR 文件(证书签名请求)

在你的 Mac 上操作:

  1. 打开 ⌘ + 空格 → 搜索 "钥匙串访问"
  2. 顶部菜单栏:钥匙串访问 → 证书助理 → 从证书颁发机构请求证书
  3. 填写:
    • 用户电子邮件地址: 你的Apple ID邮箱
    • 常用名称: 随便填(比如你的公司名称)
    • CA电子邮件地址: 留空
    • 选择 "保存到磁盘" → 存储到桌面,得到 CertificateSigningRequest.certSigningRequest

第二步:创建 App ID

  1. 登录 https://developer.apple.com/account/
  2. 点击 Certificates, Identifiers & Profiles
  3. 左侧点击 Identifiers → 点击 + 号
  4. 选择 App IDs → 点击 Continue
  5. 选择 App → Continue
  6. 填写:
    • Description: 填写你的应用名称(比如 YNERP)
    • Bundle ID: 格式一般是 com.你的公司名.你的应用名,比如 com.radiance.ynerp
    • 勾选需要的功能: 一般默认就行,如果没有特殊功能保持默认勾选
    • 点击 Continue → 点击 Register → 完成

第三步:创建 Distribution 证书(这就是你需要的 .p12 的来源)

  1. 左侧点击 Certificates → 点击 + 号
  2. 选择证书类型:
    • ✅ 选择 "Apple Distribution" (这是 App Store 发布用的,不要选错!)
    • 不要选 "iOS App Development" 那个是开发用的
  3. 点击 Continue
  4. 点击 Choose File → 选择你刚才在桌面上保存的 CertificateSigningRequest.certSigningRequest
  5. 点击 Continue → 点击 Download
  6. 你会得到一个 Apple_Distribution.cer 文件,双击它安装到钥匙串

第四步:导出 .p12 文件(这就是要上传到打包平台的证书)

  1. 打开"钥匙串访问" → 左侧选择 "登录" → 选择 "我的证书"
  2. 找到你刚才安装的 Apple Distribution: xxx (你的团队名)
  3. 要点: 点击证书左边的三角形展开,你会看到里面有个私钥
  4. 同时选中:证书 + 私钥(两个都选中!这是最关键的一步)
  5. 右键点击 → 选择 "导出"
  6. 保存格式选择 .p12 → 文件名比如 ynerp_distribution.p12 → 保存到桌面
  7. 系统会让你设置一个密码,一定要记住这个密码,打包的时候需要输入
  8. 这样你就得到了 .p12 文件,这个就是打包需要的证书文件!

第五步:创建 Provisioning Profile (描述文件 .mobileprovision)

  1. 回到 Apple Developer 后台,左侧点击 Profiles → 点击 + 号
  2. 选择 profile 类型:
    • ✅ 选择 "App Store" → Continue
    • 不要选别的类型
  3. 选择你刚才创建的 App ID → 下拉选择 → Continue
  4. 选择你刚才创建的 Distribution 证书 → 勾选 → Continue
  5. 给 profile 起个名字,比如 YNERP AppStore → 点击 Generate
  6. 点击 Download → 你就得到了 .mobileprovision 文件

✅ 最终你得到两个文件:

┌────────────────────────────────┬──────────────────────────────────────────────────────┐

│ 文件 │ 用途 │

├────────────────────────────────┼──────────────────────────────────────────────────────┤

│ ynerp_distribution.p12 │ iOS 证书文件,上传到 HBuilderX,还要输入你设置的密码 │

├────────────────────────────────┼──────────────────────────────────────────────────────┤

│ ynerp_AppStore.mobileprovision │ 描述文件,一起上传 │

└────────────────────────────────┴──────────────────────────────────────────────────────┘


📌 重点提醒:

  1. ✅ 证书类型一定要选 "Apple Distribution" 不是 Development
  2. ✅ 导出 .p12 一定要同时选中证书和私钥!(这是最常错的地方,如果只导出证书,打包肯定提示错误)
  3. ✅ 密码一定要记住,打包上传 .p12 后需要输入这个密码
  4. ✅ Bundle ID 一定要一致,创建 App ID 的 Bundle ID 要和你在 HBuilderX 打包时填写的一致
相关推荐
LXXgalaxy2 小时前
小程序文件上传怎么做?一套可复用的 UniApp 上传+预览 Demo
javascript·vue.js·uni-app
上单带刀不带妹3 小时前
UniApp 页面跳转完全指南:5 种路由方式详解与实战对比
前端·javascript·vue.js·uni-app·跨端开发
笨笨狗吞噬者17 小时前
uni-app 编译小程序原生组件时疑似丢属性,可以给官方提 PR 了
前端·微信小程序·uni-app
雨雨雨雨雨别下啦1 天前
【从0开始学前端】从0搭建uni-app小程序脚手架
小程序·uni-app
AnalogElectronic1 天前
uniapp学习8,电动车充电小程序
学习·小程序·uni-app
2501_915921431 天前
iPhone 定位功能测试时不越狱来修改手机位置的方法
android·ios·智能手机·小程序·uni-app·iphone·webview
TE-茶叶蛋1 天前
安卓应用(uniapp开发)分享微信-申请appid
android·微信·uni-app
AnalogElectronic1 天前
uniapp学习9,同时兼容h5和微信小程序的百度地图组件
学习·微信小程序·uni-app
游戏开发爱好者81 天前
iOS 开发进阶,用 SniffMaster 实现 iPhone 抓包深度分析
android·ios·小程序·https·uni-app·iphone·webview