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

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证书不匹配。

http://www.xdnf.cn/news/6601.html

相关文章:

  • (独家)SAP CO模块中 销售发票对应的Cost Document中的PSG对象是什么东东??
  • leetcode0621. 任务调度器-medium
  • 论QT6多线程技术
  • linux-配置定时任务
  • 一道canvas算法题(看过记录下)
  • js在浏览器执行原理
  • 【Linux】Linux安装并配置mysql
  • vue基本介绍
  • H.264/AVC 变换量化编码核心技术拆解
  • C#语言中 (元,组) 的发展史
  • Unity基础学习(十五)核心系统——音效系统
  • PC:使用WinSCP密钥文件连接sftp服务器
  • c++作业整理2
  • 纯前端实现基于位置的天气和动态背景图片
  • 行为型模式:责任链模式
  • 代码随想录 算法训练 Day2:数组
  • 第七节第三部分:从JDK8开始接口新增的方法、接口的多继承、注意事项
  • 一.android Studio开发系统应用——导入TvSettings源码
  • Medical | 药品追溯码【待续】
  • 2025-5-15Vue3快速上手
  • 散热片为何“失效”?热阻路径建模的常见误区解析
  • 并发控制:确保多线程环境下的数据一致性与完整性
  • SymPy | 使用SymPy求解多元非线性方程组
  • 3DVR制作的工具或平台
  • windows ffmpeg msvc x64编译
  • keil uniFlash烧录出现八字节对齐错误
  • 并发编程(二)
  • ProfibusDP主站转ModbusRTU/TCP与横河AXG电磁流量计通讯案例
  • 语音识别——声纹识别
  • bfs搜索加标记连通区域id实现时间优化(空间换时间)