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

相关文章

在Ubuntu上部署SpringBoot应用的操作步骤

《在Ubuntu上部署SpringBoot应用的操作步骤》随着云计算和容器化技术的普及,Linux服务器已成为部署Web应用程序的主流平台之一,Java作为一种跨平台的编程语言,具有广泛的应用场景,本... 目录一、部署准备二、安装 Java 环境1. 安装 JDK2. 验证 Java 安装三、安装 mys

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min

Python pyinstaller实现图形化打包工具

《Pythonpyinstaller实现图形化打包工具》:本文主要介绍一个使用PythonPYQT5制作的关于pyinstaller打包工具,代替传统的cmd黑窗口模式打包页面,实现更快捷方便的... 目录1.简介2.运行效果3.相关源码1.简介一个使用python PYQT5制作的关于pyinstall

javafx 如何将项目打包为 Windows 的可执行文件exe

《javafx如何将项目打包为Windows的可执行文件exe》文章介绍了三种将JavaFX项目打包为.exe文件的方法:方法1使用jpackage(适用于JDK14及以上版本),方法2使用La... 目录方法 1:使用 jpackage(适用于 JDK 14 及更高版本)方法 2:使用 Launch4j(

Node.js 中 http 模块的深度剖析与实战应用小结

《Node.js中http模块的深度剖析与实战应用小结》本文详细介绍了Node.js中的http模块,从创建HTTP服务器、处理请求与响应,到获取请求参数,每个环节都通过代码示例进行解析,旨在帮... 目录Node.js 中 http 模块的深度剖析与实战应用一、引言二、创建 HTTP 服务器:基石搭建(一

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

java中VO PO DTO POJO BO DO对象的应用场景及使用方式

《java中VOPODTOPOJOBODO对象的应用场景及使用方式》文章介绍了Java开发中常用的几种对象类型及其应用场景,包括VO、PO、DTO、POJO、BO和DO等,并通过示例说明了它... 目录Java中VO PO DTO POJO BO DO对象的应用VO (View Object) - 视图对象

Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)

《Python基于火山引擎豆包大模型搭建QQ机器人详细教程(2024年最新)》:本文主要介绍Python基于火山引擎豆包大模型搭建QQ机器人详细的相关资料,包括开通模型、配置APIKEY鉴权和SD... 目录豆包大模型概述开通模型付费安装 SDK 环境配置 API KEY 鉴权Ark 模型接口Prompt