打包ios应用所需的私钥证书的自助生成教程

2024-04-08 20:44

本文主要是介绍打包ios应用所需的私钥证书的自助生成教程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

使用uniapp或其他h5框架打包ios应用,需要一个p12后缀的私钥证书,这个证书按照uniapp官网的方法,是需要使用mac电脑去生成的,但是很多公司并不是使用mac电脑做开发。那么有没有办法在没有mac电脑的情况下做uniapp的ios开发呢?

下面,我们这篇文章介绍下自助生成p12证书的教程:

前置工作:

生成ios证书,要有苹果开发者账号,假如你还没有苹果开发者账号,可以参考下面的文章,下面这个教程是申请苹果开发者账号的教程:https://blog.csdn.net/handsome0916/article/details/130267123

有了苹果开发者账号后,就可以正式开始申请ios证书的流程。

正式开始生成证书:

打包需要p12私钥证书文件,和证书profile文件两个文件,下面先说私钥证书p12文件的生成教程:

1、先登录苹果开发者网站,登录进入控制台后会看到下面证书这个模块(英文版叫Certificates),点击进去证书模块。

2、这样你就会进入证书管理页面,如下图,点击旁边的蓝色圆圈小加号,即可开始创建cer格式的证书,创建的时候无论是真机测试还是正式上架,都需要ios distribution类型,不要选apple类型或者dev类型的证书,这点一定不要搞错:

3、上传的过程中,它会要求我们上传一个csr文件,如下图:

这个csr过渡文件原本是需要我们使用mac系统的钥匙串访问功能创建,这里我们因为没有mac系统,接着看下面无需mac系统的解决方案。

4、这里用香蕉云编这个工具来生成证书的过渡文件csr文件。

https://www.yunedit.com/ioscert

登录香蕉云编后,如下图所示:

点击新建csr文件按钮,创建一个csr文件,然后将这个csr文件下载到我们电脑本地。

5、返回苹果开发者网站,继续刚才的步骤,上传刚才下载的csr文件,即可生成cer证书成功,然后将这个cer证书下载到你电脑本地。

6、再回到香蕉云编,上传这个cer文件,就可以使用生成p12证书功能生成p12证书了。

生成p12证书的时候,会要求我们输入p12证书的密码,这个密码你使用6位英文/数字以上的密码去创建即可,注意不要有非法字符。

通过上面的步骤,已经生成p12私钥证书和证书密码了。

接下来,我们要开始生成证书profile文件

下面,进入创建证书profile文件的申请步骤:

1、在苹果开发者中心点击Identifiers模块,创建appId。

Identifier简写其实就是appId的意思,也就是你在uniapp打包的时候填写的包名(APPID),格式比如:com.xxxxx.xxx。假如已经创建过这个appId,则可以跳过此步骤。

2、点击profiles,开始创建profile(描述文件):

3、创建描述文件的第一步,它会要求我们选择profile 的类型,这里先选择最简单的app store格式的类型创建。创建的过程中,它还会要求我们选择前面创建appId和cer证书,假如你有多个appId和多个cer证书,这里很容易选错,要注意下。

下图是选择appId和选择证书的例子:

好了,生成app store类型的profile已经创建完毕了。

假如你还需要创建真机测试类型的profile,则看下面的两步:

4、点击Devices,添加设备,这里添加设备是指添加测试设备(iphone)的意思,添加的时候需要提供iphone的udid,你可以使用香蕉云编的上方工具栏的工具来扫码获取iphone的udid:

5、在(3)步骤的时候,选择profile类型的时候,选择ad hoc类型,则是真机测试类型。假如选择了ad hoc类型,过程中它会需要选择我们在(4)步的时候创建的devices,因为ad hoc必须是指定设备才能安装,没有添加udid到devices的设备是不能安装打包的ipa的。

假如是ad hoc类型,打包好ipa文件后,将这个ipa文件上传到香蕉云编的应用内测,测试人员即可扫码安装。假如是app store类型打包出来的ipa文件,是无法直接安装测试的,必须上架app store后,通过app store安装。

这篇关于打包ios应用所需的私钥证书的自助生成教程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/886423

相关文章

全网最全Tomcat完全卸载重装教程小结

《全网最全Tomcat完全卸载重装教程小结》windows系统卸载Tomcat重新通过ZIP方式安装Tomcat,优点是灵活可控,适合开发者自定义配置,手动配置环境变量后,可通过命令行快速启动和管理... 目录一、完全卸载Tomcat1. 停止Tomcat服务2. 通过控制面板卸载3. 手动删除残留文件4.

Python打包成exe常用的四种方法小结

《Python打包成exe常用的四种方法小结》本文主要介绍了Python打包成exe常用的四种方法,包括PyInstaller、cx_Freeze、Py2exe、Nuitka,文中通过示例代码介绍的非... 目录一.PyInstaller11.安装:2. PyInstaller常用参数下面是pyinstal

Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题

《Python爬虫HTTPS使用requests,httpx,aiohttp实战中的证书异步等问题》在爬虫工程里,“HTTPS”是绕不开的话题,HTTPS为传输加密提供保护,同时也给爬虫带来证书校验、... 目录一、核心问题与优先级检查(先问三件事)二、基础示例:requests 与证书处理三、高并发选型:

利用Python操作Word文档页码的实际应用

《利用Python操作Word文档页码的实际应用》在撰写长篇文档时,经常需要将文档分成多个节,每个节都需要单独的页码,下面:本文主要介绍利用Python操作Word文档页码的相关资料,文中通过代码... 目录需求:文档详情:要求:该程序的功能是:总结需求:一次性处理24个文档的页码。文档详情:1、每个

Python的pandas库基础知识超详细教程

《Python的pandas库基础知识超详细教程》Pandas是Python数据处理核心库,提供Series和DataFrame结构,支持CSV/Excel/SQL等数据源导入及清洗、合并、统计等功能... 目录一、配置环境二、序列和数据表2.1 初始化2.2  获取数值2.3 获取索引2.4 索引取内容2

nodejs打包作为公共包使用的完整流程

《nodejs打包作为公共包使用的完整流程》在Node.js项目中,打包和部署是发布应用的关键步骤,:本文主要介绍nodejs打包作为公共包使用的相关资料,文中通过代码介绍的非常详细,需要的朋友可... 目录前言一、前置准备二、创建与编码三、一键构建四、本地“白嫖”测试(可选)五、发布公共包六、常见踩坑提醒

k8s admin用户生成token方式

《k8sadmin用户生成token方式》用户使用Kubernetes1.28创建admin命名空间并部署,通过ClusterRoleBinding为jenkins用户授权集群级权限,生成并获取其t... 目录k8s admin用户生成token创建一个admin的命名空间查看k8s namespace 的

python依赖管理工具UV的安装和使用教程

《python依赖管理工具UV的安装和使用教程》UV是一个用Rust编写的Python包安装和依赖管理工具,比传统工具(如pip)有着更快、更高效的体验,:本文主要介绍python依赖管理工具UV... 目录前言一、命令安装uv二、手动编译安装2.1在archlinux安装uv的依赖工具2.2从github

Java中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例解析

《Java中的分布式系统开发基于Zookeeper与Dubbo的应用案例解析》本文将通过实际案例,带你走进基于Zookeeper与Dubbo的分布式系统开发,本文通过实例代码给大家介绍的非常详... 目录Java 中的分布式系统开发基于 Zookeeper 与 Dubbo 的应用案例一、分布式系统中的挑战二

C#实现SHP文件读取与地图显示的完整教程

《C#实现SHP文件读取与地图显示的完整教程》在地理信息系统(GIS)开发中,SHP文件是一种常见的矢量数据格式,本文将详细介绍如何使用C#读取SHP文件并实现地图显示功能,包括坐标转换、图形渲染、平... 目录概述功能特点核心代码解析1. 文件读取与初始化2. 坐标转换3. 图形绘制4. 地图交互功能缩放