当前位置: 首页 > news >正文

ios打包ipa获取证书和打包创建经验分享

在云打包或本地打包ios应用,打包成ipa格式的app文件的过程中,私钥证书和profile文件是必须的。

其实打包的过程并不难,因为像hbuilderx这些打包工具,只要你输入的是正确的证书,打包就肯定会成功。因此,证书才是打包的过程中,最重要的事情。

下面简单分享下获取/创建证书的过程。

首先,证书必须使用自己或自己公司的苹果账号来创建证书,不能指望使用别人的证书来打包ios应用,因为ios应用一般来说需要上架,而上架是需要使用苹果账号来上架的。假设使用A公司的账号创建了证书,使用这个证书打包了APP,那么这个APP就只能使用A公司的账号来上架,不能使用B公司的账号来上架。这个不仅是技术原因,也是知识产权的原因。

好了,进入正题,下面正式来说下创建证书和经验:

1、生成p12私钥证书

一、要创建证书,首先要有苹果开发者账号,假如你还没有苹果开发者账号,是不能创建证书的,需要参考这篇文章先开通账号:https://blog.csdn.net/h5xiaoyu/article/details/114759966

二、去苹果开发者中心创建证书之前,需要使用mac电脑的钥匙串访问先生成csr文件,假如你没有mac电脑,问人借电脑是比较麻烦的,因为后面转换p12证书和上架也需要mac电脑,一直借电脑也比较麻烦,可以使用香蕉云编这个工具来代替mac OS的工具来生成csr文件、转换p12证书和上架。

https://www.yunedit.com/createcert

三、打开香蕉云编的ios证书生成功能,生成csr文件,下图的文件的文件类型的缩写名称叫csr,如下图:

四、打开苹果开发者中心,打开如下图,“证书”这个模块,假如你打开的是英文版的苹果开发者中心,则是叫certificates。

下面都是按照英文版来截图举例,如下图,开始创建证书:


五、创建的时候,证书类型选择IOS Distrubution App store Connect and Ad hoc这个类型。无论是上架还是真机测试,都是选则个类型,不要选其他的类型。其他的类型很多都不是IOS开发的。

六、然后再点下一步,会如下图这样,要我们提供一个csr文件,选择刚才从香蕉云编生成的csr文件即可:

七、生成完证书后,可以将苹果开发者中心生成的这个证书文件,下载下来本地 ,可以本地看到这个文件是.cer后缀格式的,跟我们需要的p12格式的证书不一致。

八、打开香蕉云编,再次进入ios证书创建界面,上传刚才创建的cer即可使用生成p12证书的功能生成p12证书,如下图:

2、生成描述文件(profile文件)

一、点击标识符模块(英文叫Identifiers模块),先创建一个应用标识符(APPID), APPID就是我们在开发工具里打包填写的包名(APPID),一定要跟打包的包名一致。

二、点击描述文件模块(profile模块),准备生成profile文件

如下图:

创建的第一步需要选择profile文件的类型。

假如是想打上架的正式包,则选app store connect类型

假如是想打真机测试包,则选Ad hoc类型。

假如选的是AD hoc类型,还需要我们提供所有测试设备的UDID,这个UDID比较难获取,你可以使用香蕉云编的这个工具用测试设备的IOS原生浏览器打开来获取UDID:https://www.yunedit.com/udid

三、再点下一步,需要我们选择appId和证书。appId就是我们刚才创建的appId,不要选错。

很多人假如有多个证书,会选错证书,如下图所示:

假如有多个证书,不要选错,假如选错了,会跟p12证书不匹配。

相关文章:

  • 2025 Java 微信小程序根据code获取openid,二次code获取手机号【工具类】拿来就用
  • 星巴克中国要卖在高点
  • 手搓传染病模型(SEI - SEIAR )
  • 【知识点】大模型面试题汇总(持续更新)
  • pciutils-3.5.5-win64工具的使用方法
  • 提升MySQL运维效率的AI利器:NineData深度评测与使用指南
  • ET MailBoxComponent类(实体) 分析
  • linux之 pcie 总线协议基础知识
  • day21:零基础学嵌入式之数据结构
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs-MCP大模型上下文解析
  • SQLMesh 模型管理指南:从创建到验证的全流程解析
  • SaaS基于云计算、大数据的Java云HIS平台信息化系统源码
  • java实现根据Velocity批量生成pdf并合成zip压缩包
  • AD 多层线路及装配图PDF的输出
  • Springboot考研信息平台
  • LLM Text2SQL NL2SQL 实战总结
  • MongoDB数据库深度解析:架构、特性与应用场景
  • 呼叫中心高可用方案:全方位保障客服业务持续稳定
  • 7、MinIO服务器简介与安装
  • Python3 简易DNS服务器实现
  • 终于,俄罗斯和乌克兰谈上了
  • 张巍任中共河南省委副书记
  • 张家界一铁路致17人身亡,又有15岁女孩殒命,已开始加装护栏
  • 基金经理调仓引发大金融板块拉升?公募新规落地究竟利好哪些板块
  • 北斗专访|特赞科技范凌:现在AI主要是“说话”,接下来要“干活”了
  • 北京航空航天大学首个海外创新研究院落户巴西