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 打包时填写的一致
相关推荐
宠友信息7 小时前
社区类源码开发实践中的仿小红书系统技术要点分析
java·spring boot·redis·mysql·uni-app·vue·内容运营
郑州光合科技余经理12 小时前
本地生活平台搭建:统一订单表与多后台切换怎么拆
java·开发语言·前端·系统架构·uni-app·php·ai编程
lhldsg15 小时前
树洞交友系统开发实战:从匿名社交需求到技术落地
java·小程序·uni-app·交友
lhldsg1 天前
家政派单系统开发实战:从需求分析到智能调度全流程指南
java·junit·小程序·uni-app·需求分析
PedroQue991 天前
v2.6.0 新增全局返回守卫与 iOS 侧滑拦截,补齐跨端路由拦截能力
前端·uni-app
蜡台2 天前
Uniapp 开发H5 页面跳转拦截
前端·javascript·uni-app
宠友信息2 天前
内容社区源码开发实践解析,用Spring Boot打造1:1仿小红书源码平台
java·spring boot·redis·websocket·mysql·spring·uni-app
梦曦i3 天前
Vue-Router 2.4.0 新增可控重定向功能
前端·uni-app
郑州光合科技余经理3 天前
海外版外卖系统架构:订单怎么流转、权限怎么分
java·开发语言·前端·系统架构·uni-app·php·ai编程