iOS私钥证书和证书profile文件的生成攻略

news2024/11/23 19:40:15

在使用uniapp打包ios app的时候,要求我们提供一个私钥证书和一个证书profile文件,私钥证书可以使用mac电脑的钥匙串访问程序来生成,也可以使用香蕉云编来生成。证书profile文件可以直接在苹果开发者中心生成。

有部分刚接触ios开发的同学们,或者没有mac电脑的同学们,生成证书可是一个比开发还难得问题。因此我们这篇文章重点将讲述iOS私钥证书和证书profile文件的生成攻略。

假如你还没有苹果开发者中心的开发者账号,你需要先按照下面的教程,先注册苹果开发者账号:https://blog.csdn.net/handsome0916/article/details/130267123

有了苹果开发者账号后,就可以使用下面的教程来创建p12私钥证书和证书profile文件了:

生成p12私钥证书的方法如下:

1、登录苹果开发者中心,点击certificates菜单,进入cer证书管理页面,点击右边的蓝色加号即可开始创建cer格式的证书。

 

创建cer证书的过程中,要选择ios distribution ad hoc and app store类型的证书,不要选其他的类型,尤其是不要选择apple类型或dev类型的证书,很多人在这里选错了类型,因为ios开发就不能选apple类型。

然后点下一步,会出现下面这个界面,要我们上传一个csr文件。

 

这个csr文件它需要我们去mac电脑创建,没有mac电脑怎么办呢?可以在下一步里使用香蕉云编来创建这个csr文件。

2、登录香蕉云编:https://www.yunedit.com/createcert

进入香蕉云编的创建证书的后台,如下图,点击新建csr文件

 

创建完csr文件后,把这个csr文件下载到你电脑本地。

3、回到苹果开发者中心,继续上传csr文件即可创建完cer证书。然后下载这个cer证书到你电脑本地。

4、切换回香蕉云编,上传你刚才在苹果开发者中心生成的cer文件,即可使用生成p12证书功能,导出p12证书。

 

通过上面的步骤,已经生成好p12证书。

我们要使用uniapp打包,除了p12证书以外,还需要证书profile文件。

下面我们来介绍生成profile文件的教程:

1、登录苹果开发者中心,点击Identifiers菜单,检查有没有创建identifiers(我们简称AppId),假如没有创建,则先创建。

 

 这里要注意,创建的时候需要填写跟在开发工具里填写一致的包名,比如这样的格式:

com.xxxxxxxxx.yyyy

2、创建完appId后,即可开始创建profile文件,如下图,点击profiles菜单,开始创建profile文件:

 

在创建profile文件的过程中,他会要求我们选择类型,我们初次创建,先不考虑测试,先创建app store类型做实验,然后它会要我们选择appId,选择刚才创建的Appid即可。

然后它会要求我们选择证书:

 

这里证书别选错,一定要选择你刚才导出p12的证书,假如选择错了,到时这个profile文件就会跟我们的p12证书不匹配。 

通过上面两步,我们即可生成app store类型的描述文件。但是app store是上架的类型,无法进行真机测试,假如我们需要打测试包进行真机测试,则需要在第二步的时候,选择ad hoc类型。

假如选择ad hoc类型的描述文件,它会要求我们提供测试设备的UDID。那么测试设备的UDID又怎么获得呢?可以通过香蕉云编上方的获取UDID的工具来扫码获取测试设备的UDID:

 

好了,到这里,我们已经学会生成p12证书和证书profile文件。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/792496.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Easy-Es笔记

一、Easy-ES概述 Easy-Es(简称EE)是一款ElasticSearch-ORM框架,在原生 RestHighLevelClient 的基础上,只做增强不做改变,为简化开发、提高效率而生。Easy-Es采用和MP一致的语法设计,能够显著降低ElasticSea…

各种拉格朗日函数

目录 一,拉格朗日函数 二,部分拉格朗日函数 三,增广拉格朗日函数 一,拉格朗日函数 以三元函数为例: 求f(x,y,z)的极值,s.t.g(x,y,z)0 拉格朗日函数L(x,y,z,a) f(x,y,z) a * g(x,y,z) 在极值点处一…

(学习日记)2023.06.09

写在前面: 由于时间的不足与学习的碎片化,写博客变得有些奢侈。 但是对于记录学习(忘了以后能快速复习)的渴望一天天变得强烈。 既然如此 不如以天为单位,以时间为顺序,仅仅将博客当做一个知识学习的目录&a…

Spring AOP(面向切面编程)的详细讲解

1.什么是 AOP? AOP(Aspect Oriented Programming):⾯向切⾯编程,它是⼀种思想,它是对某⼀类事情的集中处理 AOP是一种思想,而Spring AOP是一个实现了AOP的思想框架,他们的关系和IOC…

PCIe Error Signaling and Logging持续更新

来源PCI5.0 SPEC 1.错误报告范式ERROR REPORTING PARADIGMS PCI Express定义了两种错误报告范式:baseline capability and the Advanced Error Reporting Capability。baseline错误报告能力是所有PCI Express设备都需要具备的,它定义了最低限度的错误报…

基于Ubuntu 22.04 编译chip-tool工具

前言 编译过程有点曲折,做下记录,过程中,有参考别人写的博客,也看github 官方介绍,终于跑通了~ 环境说明: 首先需要稳定的梯子,可以访问“外网”ubuntu 环境,最终成功实验在Ubunt…

Games101学习笔记 - 基础数学

向量 向量:方向和长度,没有起始位置 向量长度:各个方向平方相加开方 单位向量:向量除向量的长度 点乘 在笛卡尔坐标系中的点乘计算: 几何意思: 表示一个向量在另一个向量上的投影点乘在图形学中应用&a…

SQLite Studio 连接 SQLite数据库

1、在SQLite中创建数据库和表 1.1、按WINR,打开控制台,然后把指引到我们的SQLite的安装路径,输入D:,切换到D盘,cd 地址,切换到具体文件夹,输入“sqlite3”,启动服务 1.2、创建数据库…

最全SWAT教程:SWAT模型系统学习(建模方法、实例应用、高级进阶)

目前,水环境问题逐渐成为制约社会经济和环境可持续发展的重要因素。根据国内外研究表明,受全球环境变化和经济快速发展的影响,面源污染已逐渐成为水环境污染的第一因素。但面源污染由于具有排放分散、隐蔽,排污随机、不确定、不易…

关于封装的定义?以及API接口封装作用有哪些

封装是面向对象编程中的一个重要概念,它指的是将数据和程序代码包含在类中,并对外部对象隐藏其内部实现细节,只提供公共接口。这种方式可以有效地保护数据,防止被外部对象随意访问或修改,同时也更容易维护、升级和复用…

Linux下top命令用法详解

一、命令介绍 Linux top命令用于实时显示 process (进程)的动态。它用于监控正在运行系统负荷的信息,包括系统负载、CPU利用分布情况、内存使用、每个进程的资源占用情况等。 使用权限:所有使用者 二、命令详解 在命令行下输入…

串稳定混合交通的协同自适应巡航控制:基准和以人为本的设计(Matlab代码实现)

目录 💥1 概述 📚2 运行结果 🎉3 参考文献 👨‍💻4 Matlab代码 💥1 概述 串稳定混合交通的协同自适应巡航控制是一种针对复杂交通环境的控制方法,旨在实现交通系统的高效运行和安全性。其中…

ATTO488 NHS ester ,新型亲水性荧光标记物,具有良好的水溶性

陕西新研博美生物科技有限公司MISS.wu小编(2023.7月26日)为大家整理以下的内容: Atto488-NHS是一种新型亲水性荧光标记物,具有良好的水溶性。这种染料表现得很浓吸收、高荧光量子产率以及优异的热稳定性和光稳定性。因此&#xff…

推送docker镜像到私有/DockerHub仓库

制作本地镜像 以定制jdk11镜像为例&#xff1a; 新建文件夹jdk11下载orcale jdk11&#xff0c;复制orcale jdk11 到刚刚新建文件夹jdk11下新建Dockerfile&#xff0c;镜像对字符集和时间都做了处理 FROM centos:7 MAINTAINER cc <ccqq.com>ADD jdk-11.0.10_linux-x64_…

多线程——多线程的创建方式、常用成员方法

目录 一、什么是多线程&#xff1f; 线程与进程 进程与线程区别&#xff1a; 并发与并行 二、多线程的创建方式&#xff08;三种方式&#xff09; 第一种&#xff1a;继承Thread类方式创建 第二种&#xff1a;实现Runnable接口的方式创建 第三种&#xff1a;利用Callab…

uniapp实现预约时间选择弹窗组件

做了个组件&#xff0c;实现出当日预约时间组件&#xff0c;效果图如下 废话不多说&#xff0c;直接上代码&#xff0c;代码简单&#xff0c;参数自己任意改 <template><view class"inventory"><u-popup :show"show" :round"10"…

全国青少年信息素养大赛Scratch图形化编程_初赛_模拟二卷

全国青少年电子信息智能创新大赛Scratch图形化编程_初赛_模拟二卷 一、选择题 第 1 题 单选题 执行下面程序&#xff0c;角色会说&#xff1f;&#xff08; &#xff09; A.34 B.28 C.51 D.42 第 2 题 单选题 默认小猫角色&#xff0c;初始位置在舞台中心&#xff0c;下面…

Vuex模块化管理

如果你的项目是一个小型项目&#xff0c;就用不着使用模块化&#xff1b; 但是&#xff0c;如果你参与的项目是一个中大型项目&#xff0c;那Vuex模块化&#xff0c;必不可少&#xff0c;否则整个文件很臃肿&#xff0c;也很难管理。 通过模块化管理&#xff1a;各自模块下都有…

【Linux环境搭建篇】--- 还不会搭建Linux环境?收藏这一篇就够了

文章目录 前言&#x1f31f;一、Linux背景介绍&#x1f30f;1.1. 发展史&#x1f30f;1.2. 开源 &#x1f31f;二、搭建Linux环境&#x1f31f;三、使用 XShell 远程登陆到 Linux&#x1f31f;四、XShell 下的复制粘贴&#x1f63d;总结 前言 &#x1f467;个人主页&#xff1a…

AF647 Azide,Alexa Fluor 647 Azide,明亮且光稳定的荧光基团

文章编辑来自于&#xff1a;陕西新研博美生物科技有限公司MISS.wu​ Alexa Fluor 647 Azide&#xff0c;Alexa Fluor 647 N3&#xff0c;AF647 Azide&#xff0c;AF 647 N3| AF 647 叠氮&#xff0c;Alexa Fluor 647叠氮 | CAS&#xff1a;N/A | 纯度&#xff1a;95% PA…