IOS项目证书,描述文件等生成和配置 整理

首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些;

1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是最基础的,不论是真机调试,还是上传到appstore都是需要的,是一个基证书,用来证明自己开发者身份的;

2、appID,这是每一个应用的独立标识,在设置项中可以配置该应用的权限,比如是否用到了PassBook,GameCenter,以及更常见的push服务,如果选中了push服务,那么就可以创建生成下面第3条所提到的推送证书,所以,在所有和推送相关的配置中,首先要做的就是先开通支持推送服务的appID;

3、推送证书(分为开发和发布两种,类型分别为APNs Development ios,APNs Distribution ios),该证书在appID配置中创建生成,和开发者证书一样,安装到开发电脑上;

4、Provisioning Profiles,这个东西是很有苹果特色的一个东西,我一般称之为PP文件,该文件将appID,开发者证书,硬件Device绑定到一块儿,在开发者中心配置好后可以添加到Xcode上,也可以直接在Xcode上连接开发者中心生成,真机调试时需要在PP文件中添加真机的udid;是真机调试和必架必备之珍品;

平常我们的制作流程一般都是按以上序列进行,先利用开发者帐号登陆开发者中心,创建开发者证书,appID,在appID中开通推送服务,在开通推送服务的选项下面创建推送证书(服务器端的推送证书见下文),之后在PP文件中绑定所有的证书id,添加调试真机等;

 

开头生成csr文件

在苹果开发者中心生成证书的时候需要一个CSR(certificateSigningRequest)文件。

打开钥匙串访问工具,在钥匙串访问下拉菜单选中证书助理 --> 从证书颁发机构请求证书;
输入appId邮件地址、名称,选择存储到磁盘

步骤1:

 


步骤2:

 

步骤3:这里选取保存的位置是桌面,也可以选择自己喜欢的位置保存


这样就生成了一个CSR文件:

 

 

开始创建证书

首页进入苹果开发者中心 https://developer.apple.com/account/

 

如果没有应用可以点击创建

进入到Certificates, Identifiers & Profiles   创建证书

 



点击苹果开发者网站证书页面的加号进入到证书类型选择页面

根据自己的需要选择,选择完成后

选择钥匙串中保存的那个文件 再进行下一步 这样证书就建好了,然后下载下来就可以后面打包的时候会用到

你还需要创建 你的应用 注意一个证书下可以有多个应用,但是需要不同的包名,下面就是创建应用 点击Identifiers  里的加号进行添加

这样应用就建 好了,这时候你需要添加测试uuid,用测试证书测试程序时需要在苹果开发者添加你手机的uuid,每个手机有单独的uuid,可以用itunes连接苹果手机在手机型号那里点击两下,就会出现uuid,将码复制出来后填入开发者中

 点击添加按钮进入下个页面

 

按照上面的内容填写相应内容 保存就可以(continue 按钮)

profiles文件介绍

ios打包时需要两个文件一个是证书文件,一个就是profiles文件,一般来说一个账号只有一个证书文件但是想要创建多个应用,就对应了多个profiles文件,profiles文件相当于把上面创建的应用名称,证书,uuid关联到一起。下面就创建一个profiles 文件试试

根据需要选择要创建的profile文件的类型,是用于生产还是用于测试

选择完类型后点击下一步继续选择对应的应用(Identifiers)就是前面创建过的应用,选择完成后点击下一步

选择完应用后再选择相应的证书,下面3个是证书列表,要是不知道选哪个就全选,然后点击下一步

进入到选择设备页面选择要测试的设备,下面是设备列表,前面填写的uuid对应的设备名称选择相应的设备点击一下步

 

最后填写你的profiles名称就可以点击下一步,直接下载你创建的profiles就可以了

到这里配置就算完成了,但是在发布ios打包的时候需要.p12后缀的证书文件,这个文件需要在钥匙串应用中导出,现在打开mac的 钥匙串应用

打开钥匙串,选择我们需要的证书,右击,选择“导出“iPhone Distribition:```”:

为.p12文件填一个名字,点击存储:

 填一个“密码”,“验证”和密码相同:

 点击好,在桌面上就形成了一个.p12文件了:

ios打包须具备两个文件:

该证书导出的“.p12”文件。

苹果开发者中的与“证书”对应的“描述文件”

这里是苹果开发者帮助中心地址:https://help.apple.com/developer-account/#/dev04fd06d56 

 

 

 

生成描述文件

Provisioning Profiles -> add -> 依次选择App ID、certificate、devices,生成描述文件

以上步骤在生成生产描述文件时,是不需要选择devices的

 

 

 参考链接

Mac下生成CSR(.certSigningRequest)文件_亚布./的博客-CSDN博客

 iOS 开发者账号和证书 - 简书

 IOS项目证书,描述文件等生成和配置 整理_你为什么不努力的专栏-CSDN博客

 ios创建证书 - 简书苹果所有常用证书,appID,Provisioning Profiles配置说明及制作图文教程(精)_holydancer的专栏-CSDN博客

 iOS 证书如何生成 - 简书

 iOS 最新证书制作流程、制作通用证书 - 简书

 

 

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

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

相关文章

C++ 遍历算法

🤔遍历算法: 🙂1.for_each 遍历容器 🔍介绍: 在C中,for_each是一个用于遍历容器元素并对它们进行操作的算法。它通常有三个参数: 📖1. 容器的起始位置(iterator&am…

layui框架学习(25:弹出层模块_加载框询问框)

layui框架的弹出层模块layer中最重要的函数即layer.open,基于该函数,layer模块封装了很多常用弹出框,上文已介绍了消息框和提示框函数,本文学习加载框和询问框函数的基本用法,同时继续学习layer模块中基础参数的用法。…

【SpringCloud——Elasticsearch(上)】

一、什么是Elasticsearch elasticsearch是一款非常强大的开源搜索引擎,可以帮助我们从海量数据中快速找到需要的内容。 二、倒排索引 1、正向索引 2、倒排索引 3、总结 三、ES和MySQL的区别 四、操作索引库 1、基于Kibana(WEB界面) 以下操作…

代码随想录算法训练营第五十七天 | 回文

647. 回文子串 文档讲解:代码随想录 (programmercarl.com) 视频讲解:动态规划,字符串性质决定了DP数组的定义 | LeetCode:647.回文子串_哔哩哔哩_bilibili 状态:不会做。 思路 确定dp数组(dp table&#xf…

驱动LSM6DS3TR-C实现高效运动检测与数据采集(3)----获取ID

概述 一旦传感器被正确初始化,可以通过SPI或I2C接口向传感器发送读取命令,并接收传感器返回的数据。这个读取过程包括获取LSM6DS3TR传感器提供的加速度计和陀螺仪数据,以及传感器对应的温度信息。 获取数据状态 STATUS_REG (1Eh)是该传感器…

chatgpt赋能python:Python中构造方法的介绍与应用

Python中构造方法的介绍与应用 在Python编程语言中,构造方法通常是类中的一个特殊方法,用于在对象创建时初始化其属性。构造方法使用__init__关键字来定义,而且通常会包含self参数,用于引用创建的新对象。在本文中,我…

木工专用计算机,木工做多功能电脑台带书柜架一体图片 自己打造电脑桌用实木还是生态木颗粒板...

黑色十字条纹状的书架,给人带来一种与众不同的感觉,褐色的实木地板铺贴在地面上,褐色的地面与整个橱柜形成了鲜明的对比。褐色给人一种灰溜溜的感觉,但是这种颜色很有古典美,而且褐色的地面又特别的耐脏,这…

python爬虫大众点评字体反爬

字形相同的字体反爬问题解析 问题所在:部分数据加载时使用网站自定义的字体,浏览器访问网页时字体文件会加载到浏览器中,爬虫访问时没有对应的自定义字体,所以就得不到那部分数据,如图1,加密的这部分数据在…

五笔字根语法口决

一、字根助记词 11G   王旁青头戋五一 12F   土士二干十寸雨 13D   大犬三(羊)古石厂 (“羊”指羊字底) 14S   木丁西 15A   工戈草头右框七   (“右框”即“匚”) 21H   目具上止卜虎皮   (“具”指具字的上部) 22J   日早…

字体反爬案例解析:大众点评

文章目录 字体反爬简介发送请求,获取网页源码提取字体信息,并将字体文件下载到本地建立基准字典引例提取需要字体反爬处理的信息提取不需要字体反爬的信息整理提取到的所有信息,并存入excel 字体反爬简介 什么是字体反爬? …

作文 我眼中的计算机1000字,我眼中的自己作文范文1000字(精选6篇)

我眼中的自己作文范文1000字(精选6篇) 在日常生活或是工作学习中,许多人都有过写作文的经历,对作文都不陌生吧,作文根据写作时限的不同可以分为限时作文和非限时作文。还是对作文一筹莫展吗?以下是小编为大家整理的我眼中的自己作…

基于深度学习的高精度家禽猪检测识别系统(PyTorch+Pyside6+YOLOv5模型)

摘要:基于深度学习的高精度家禽猪检测识别系统可用于日常生活中或野外来检测与定位家禽猪目标,利用深度学习算法可实现图片、视频、摄像头等方式的家禽猪目标检测识别,另外支持结果可视化与图片或视频检测结果的导出。本系统采用YOLOv5目标检…

智能管理PoE交换机

在这个万物互联的时代,数据与数据之间的相互传输交流,显得尤为重要。那么要怎样才能使计算机与传统的物联设备相连接呢?这时,串口服务器这一媒介的作用就凸显出来了。那么,你知道什么是串口服务器吗?串口服…

chatgpt赋能python:Python中构造函数的名称

Python中构造函数的名称 作为一名有10年Python编程经验的工程师,我深知Python语言中构造函数的重要性。在本文中,我将着重介绍Python中构造函数的名称,并阐述其在Python编程中的作用。 什么是构造函数? 构造函数是一种特殊类型…

C++ stack容器介绍

🤔stack容器介绍: 📖 stack是一种数据结构,也可以被称为堆栈。它是一个容器,只允许在最顶层进行插入和删除,并且只能访问最后一个插入的元素。这个元素称为栈顶。所有新插入的元素都被放置在栈顶上面&#…

Mysql source命令报错

Mysql source命令报错 情况一:目录包含中文 放到没有中文的路径再执行 情况二:不小心加了分号 mysql会将分号当做文件名的一部分 固然报错 情况三:没有选择数据库 使用 use加数据库名 选择数据库后再执行 执行成功画面

Linux中的source命令

Linux中的source命令 1、source命令是什么? source命令也称为“点命令”,也就是一个点符号(.),是bash的内部命令。 注意:该命令通常用命令“.”来替代 2、source命令 功能(能干什么&#xff0…

qsort函数排序举例

使用qsort函数快速排序应用举例 这篇博客是用qsort函数来快速排列float型数据,分别按照年龄(int型)、姓名(char型)排列结构体。看懂就看懂,看不懂我也不想解释了。 简略解释一下qsort函数: v…

C语言qsort函数详解

目录 一、qsort函数的使用 二、qsort函数的模拟 一、qsort函数的使用 快排函数qsort是C的库函数&#xff0c;它可以对输入的任何类型的数组排序&#xff0c;通过该函数的函数声明我们可以看出它的使用方法&#xff1a; 举个栗子&#xff1a; #include<stdio.h> #inclu…

C语言 - qsort函数详解

文章目录 一.qsort函数简介1.qsort函数是C标准库<stdlib.h>库中的函数&#xff0c;使用时引入#include <stdlib.h>。**2.它的函数原型是 void qsort(void* base, size_t num, size_t width, int (*compare)(const void*, const void*))3.这些参数都是什么意思&…