别再花冤枉钱!手把手教你免费生成iOS证书(.p12) + 打包IPA(超详细)

前言

🚀 最近在搞 App 双端发布!

要同时上架 苹果 App Store谷歌 Google Play

顺手记录下完整流程📝,帮你少踩坑!
⚠️ 先说重点:iOS 上架是真的麻烦! 😫

光是注册苹果开发者账号就一堆坑(必须用公司邮箱📧),

还有 Mac 生成证书 .p12 🔐 + 描述文件 📄 的玄学操作...
别慌! 下面从 0 开始手把手教你搞定 ✅ 放心使用,直接抄作业!👇

📍 1. 创建证书签名请求 (CSR 文件)

  1. 打开钥匙串访问:在 Mac 上启动"钥匙串访问"应用。

  2. 请求证书:顶部菜单 > 证书助理 > 从证书颁发机构请求证书...

3. 填写信息

  • 输入 Apple ID 邮箱(用户电子邮件地址)
  • 填写常用名称
  • ✅ 关键:勾选 存储到磁盘
  • 点击"继续"
  1. 保存 CSR 文件 :选择保存位置,命名后点击"存储"。生成的文件以 .certSigningRequest 结尾。

🍎 2. 在 Apple 开发者网站创建证书

  1. 登录官网 :访问 Apple Developer > Certificates, Identifiers & Profiles。

  2. 新建证书 :在 Certificates 标签页点击 +

  1. 选择证书类型

    • 开发证书 (真机调试):选 Apple Development > Continue
    • 上架证书 (提交商店):选 Apple Distribution > Continue
  1. 上传 CSR :点击 Choose File...,选择步骤 1 生成的 .certSigningRequest 文件 > Continue。
  1. ✅ 下载证书 :生成后点击 Download,保存 .cer 文件。

🔐 3. 制作 .p12 证书文件

  1. 导入证书 :双击下载的 .cer 文件(自动导入钥匙串)。

  2. 导出 P12

    • 在钥匙串访问 > "我的证书" 中找到该证书(名称如 Apple Development: Your Name
    • 右键点击证书 > 选择 导出 "[证书名称]"
  1. 设置导出选项

    • 保存位置和文件名
    • 文件格式:务必选 个人信息交换 (.p12)
    • 点击"存储"
  1. ⚠️ 设置密码

    • 输入并确认 P12 文件密码(打包时必填!务必牢记!)
    • 点击"好"
  1. 验证密码:输入 Mac 登录密码授权导出。
  1. 成功生成 .p12 文件。

🆔 4. 创建 App ID (Bundle Identifier)

  1. 进入 Identifiers :开发者网站 > Certificates, Identifiers & Profiles > Identifiers > +
  1. 选择类型App IDs > Continue > 选 App > Continue。
  1. 填写信息

    • Description:输入应用描述(如 MyApp Production
    • Bundle ID :选择 Explicit,填写 完整包名 (如 com.company.appname),需与项目设置完全一致!
  1. 勾选服务 :在 Capabilities 中启用所需服务(如推送、支付等)。
  1. 确认注册 :点击 Continue > Register 完成。

📜 5. 创建描述文件 (Provisioning Profile)

  1. 进入 Profiles :开发者网站 > Profiles > +
  1. 选择类型

    • 开发版:iOS App Development > Continue
    • 上架版:App Store > Continue
  1. 关联 App ID:在下拉菜单中选择步骤 4 创建的 App ID > Continue。
  1. 选择证书:勾选步骤 2 创建的对应证书 > Continue。
  1. (开发版)选择设备:勾选需调试的设备 > Continue。

  2. 命名并生成 :输入描述文件名称 > Generate

  3. ✅ 下载描述文件 :点击 Download,保存 .mobileprovision 文件。

6. 在 HBuilderX 打包 IPA

  1. 打开 HBuilderX 项目,进入 发行 > 原生 App-云打包

  2. 配置 iOS 证书:

    • Bundle ID:填写步骤 4 设置的包名
    • Profile 文件 :上传 .mobileprovision 文件
    • P12 证书文件 :上传 .p12 文件
    • 🔑 证书私钥密码:输入步骤 3.4 设置的 P12 密码
  3. 完成其他配置,点击 打包 生成 IPA文件。

⚠️ 关键注意事项

  1. 密码安全:P12 密码一旦丢失无法找回,建议存档加密。
  2. 证书有效期:开发证书/描述文件有效期为 1 年,到期需重新生成。
  3. 设备限制:开发描述文件需绑定测试设备的 UDID。
  4. 环境匹配:确保开发/生产环境使用对应证书和描述文件。
  5. 包名一致性:Xcode/HBuilderX 中的 Bundle ID 必须与 App ID 完全匹配。

看似步骤繁琐,其实一点都不简单

先记录一下iOS证书和描述文件的生成,下次有空再记录一下iOS上架和谷歌上架步骤。

感兴趣的小伙伴们可以在评论区交流一下心得, 特别是iOS的各种驳回经历🤓🤓

4.3驳回历历在目😱

下次再见!🌈

相关推荐
你的人类朋友17 分钟前
git中的Fast-Forward是什么?
前端·git·后端
初遇你时动了情22 分钟前
uniapp vue3 ts自定义底部 tabbar菜单
前端·javascript·uni-app
JarvanMo38 分钟前
天塌了?Flutter工程总监跑去苹果了?
前端
烛阴2 小时前
掌握 TypeScript 的边界:any, unknown, void, never 的正确用法与陷阱
前端·javascript·typescript
Jerry2 小时前
迁移到 Jetpack Compose
前端
FFF-X3 小时前
前端无感刷新 Token 的 Axios 封装方案
前端
qq_589568103 小时前
javaweb开发笔记—— 前端工程化
java·前端
gnip3 小时前
包管理工具的发展
前端
前端工作日常4 小时前
H5 实时摄像头 + 麦克风:完整可运行 Demo 与深度拆解
前端·javascript
韩沛晓4 小时前
uniapp跨域怎么解决
前端·javascript·uni-app