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

相关文章

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Maven的使用和配置国内源的保姆级教程

《Maven的使用和配置国内源的保姆级教程》Maven是⼀个项目管理工具,基于POM(ProjectObjectModel,项目对象模型)的概念,Maven可以通过一小段描述信息来管理项目的构建,报告... 目录1. 什么是Maven?2.创建⼀个Maven项目3.Maven 核心功能4.使用Maven H

将Java程序打包成EXE文件的实现方式

《将Java程序打包成EXE文件的实现方式》:本文主要介绍将Java程序打包成EXE文件的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录如何将Java程序编程打包成EXE文件1.准备Java程序2.生成JAR包3.选择并安装打包工具4.配置Launch4

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

IDEA自动生成注释模板的配置教程

《IDEA自动生成注释模板的配置教程》本文介绍了如何在IntelliJIDEA中配置类和方法的注释模板,包括自动生成项目名称、包名、日期和时间等内容,以及如何定制参数和返回值的注释格式,需要的朋友可以... 目录项目场景配置方法类注释模板定义类开头的注释步骤类注释效果方法注释模板定义方法开头的注释步骤方法注

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3