打包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

相关文章

JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)

《JavaWeb项目创建、部署、连接数据库保姆级教程(tomcat)》:本文主要介绍如何在IntelliJIDEA2020.1中创建和部署一个JavaWeb项目,包括创建项目、配置Tomcat服务... 目录简介:一、创建项目二、tomcat部署1、将tomcat解压在一个自己找得到路径2、在idea中添加

Java使用Spire.Barcode for Java实现条形码生成与识别

《Java使用Spire.BarcodeforJava实现条形码生成与识别》在现代商业和技术领域,条形码无处不在,本教程将引导您深入了解如何在您的Java项目中利用Spire.Barcodefor... 目录1. Spire.Barcode for Java 简介与环境配置2. 使用 Spire.Barco

python项目打包成docker容器镜像的两种方法实现

《python项目打包成docker容器镜像的两种方法实现》本文介绍两种将Python项目打包为Docker镜像的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要... 目录简单版:(一次成功,后续下载对应的软件依赖)第一步:肯定是构建dockerfile,如下:第二步

Python + Streamlit项目部署方案超详细教程(非Docker版)

《Python+Streamlit项目部署方案超详细教程(非Docker版)》Streamlit是一款强大的Python框架,专为机器学习及数据可视化打造,:本文主要介绍Python+St... 目录一、针对 Alibaba Cloud linux/Centos 系统的完整部署方案1. 服务器基础配置(阿里

Spring IOC核心原理详解与运用实战教程

《SpringIOC核心原理详解与运用实战教程》本文详细解析了SpringIOC容器的核心原理,包括BeanFactory体系、依赖注入机制、循环依赖解决和三级缓存机制,同时,介绍了SpringBo... 目录1. Spring IOC核心原理深度解析1.1 BeanFactory体系与内部结构1.1.1

SpringBoot集成iText快速生成PDF教程

《SpringBoot集成iText快速生成PDF教程》本文介绍了如何在SpringBoot项目中集成iText9.4.0生成PDF文档,包括新特性的介绍、环境准备、Service层实现、Contro... 目录SpringBoot集成iText 9.4.0生成PDF一、iText 9新特性与架构变革二、环

2025最新版Android Studio安装及组件配置教程(SDK、JDK、Gradle)

《2025最新版AndroidStudio安装及组件配置教程(SDK、JDK、Gradle)》:本文主要介绍2025最新版AndroidStudio安装及组件配置(SDK、JDK、Gradle... 目录原生 android 简介Android Studio必备组件一、Android Studio安装二、A

Nginx内置变量应用场景分析

《Nginx内置变量应用场景分析》Nginx内置变量速查表,涵盖请求URI、客户端信息、服务器信息、文件路径、响应与性能等类别,这篇文章给大家介绍Nginx内置变量应用场景分析,感兴趣的朋友跟随小编一... 目录1. Nginx 内置变量速查表2. 核心变量详解与应用场景3. 实际应用举例4. 注意事项Ng

前端Visual Studio Code安装配置教程之下载、汉化、常用组件及基本操作

《前端VisualStudioCode安装配置教程之下载、汉化、常用组件及基本操作》VisualStudioCode是微软推出的一个强大的代码编辑器,功能强大,操作简单便捷,还有着良好的用户界面,... 目录一、Visual Studio Code下载二、汉化三、常用组件1、Auto Rename Tag2

idea-java序列化serialversionUID自动生成方式

《idea-java序列化serialversionUID自动生成方式》Java的Serializable接口用于实现对象的序列化和反序列化,通过将对象转换为字节流来存储或传输,实现Serializa... 目录简介实现序列化serialVersionUID配置使用总结简介Java.io.Seripyth