iOS 理解证书与描述文件

简单的理一下iOS应用打包用到的Certificate与Provision Profile的关系


1.Certificate ——证书


1.1证书是什么?

百度百科是这么解释的:  

由此,知道证书是由权利机关办法的用以证明资格或权利的文件.

1.2 我们向Apple申请证书是在干什么?

我们向Apple申请证书,就是在向权利机关(Apple)申请资格(开发/推送/发布..).而Apple颁发给我们的证书就是对资格的证明.


1.3 申请证书时,为什么要有CSR?

我们来看一下申请证书时的提示: 


翻译一下:

当CSR文件创建的时候,会自动生成一对私钥和公钥.私钥存储在本地电脑.mac上,私钥存储默认存储在登录钥匙串中,可以在钥匙串的分类钥匙下查看.请求到的证书会包含公钥部分.


证书拿到手,最重要的一件事是如何证明这个证书是你的.不是假的,不是别人的.


CSR就提供了如何证明的方法.

CSR生成的同时,生成一对私钥公钥,私钥保存在本地,用来加密数据或者解密公钥加密的数据.公钥包含在CSR中,Apple用来加密数据及解密私钥加密的数据.这样就像把数据放在带锁的箱子中传递,使得Apple可以通过公钥来验证你就是你.


1.4 为什么要通过.p12来传递证书?

因为直接从Apple下载的证书只有公钥,没有私钥.没有办法证明这个证书是你的(潜台词:没有办法证明你有这个权利).而从本地钥匙串中导出.p12文件是包含私钥的,换句话说,可以把证书上描述的权利赋予他人.



2.Provision Profile ——描述文件


2.1 描述文件是什么?

描述文件,顾名思义,就是描述应用的文件. 


2.2 描述文件描述什么?

  如图:

    注意到描述文件里边包含了App ID , Certificates , Devices. 说明生成描述文件需要用到这些信息.


    那么再来对照一下Developer/Certificates, Identifiers & Profiles


    看着这个排布顺序,有没有感觉Provisioning Profiles 在最后就是对上面信息的总结呢?



    (当然,描述文件中还有其他信息,这里着重点明开发者时常操作的配置间的关系)














3.XCode中Code Signing的配置 




3.1 Code Signing  —— 代码签名

使用证书中公钥对应的私钥对代码进行签名(加密代码).应用在安装之后会用公钥解密,来验证应用的合法性(来源可信,内容完整).


3.2 注意事项

1.证书一定要有对应私钥.

如果是别人传递的,一定要通过生成.p12文件的方式.

2.要有对应描述文件的证书.

本地要保留有描述文件中包含的证书.


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

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

相关文章

iOS证书和描述文件申请详情步骤

因为之前在iOS开发这条道路上吃了很多不必要的亏,特此想把自己的经验分享给大家,对于初学者来讲不是上架App Store购买一个黑苹果是不划算的,简单的内测或者玩玩完全是浪费钱啊(有钱可忽略),特此介绍一个小…

ios14测试版兼容软件,ios14描述文件官方版

ios14描述文件官方版是苹果在全球开发者大会上正式公布的最新版本,也就是iOS14的版本,想要升级的人员可以直接从开发人员中心或者通过系统的推送进行下载,整个申请的流程都和之前的升级没有什么区别,但是系统带来的改变却是显而易…

iOS证书和描述文件申请

首先你需要有一个苹果的 开发者帐号,一个 Mac系统。 如果没有开发者账号,可以先申请一个开发者账号,申请流程详见: iOS公司开发者账号申请教程。 如果你已经有了一个IDP,打开 https://developer.apple.com/account…

ios14测试版兼容软件,ios14描述文件

#ios14描述文件简介 在今天早些时候Apple发布了最新的ios14测试版系统,此次更新也算是一个大版本的更新了,相比ios13来说,ios14在整体的风格变化上并不是很大,主要还是以功能为主,比如小屏的来电显示,画中画…

iOS16 beta8 描述文件官方地址下载

iOS16 Beta8 开发者测试版 iOS16 Beta8版 描述文件下载官方地址(需要AppID登录) 1:新壁纸增加 本次更新后,家庭应用和车载 CarPlay 新增了一批新的 iOS16 主题壁纸。 2:信息撤回功能增强 现在苹果信息发送后&#x…

Scala初识

1.scala简介 是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的各种特性。Scala运行于Java平台(Java虚拟机)并兼容现有的Java程序。 scala特点 1.Scala是面向对象的 Scala是一种纯粹的面向对象语言,每一个…

iOS 16描述文件升级方法 iOS 16升级描述文件下载

在6月7日凌晨,iOS 16正式发布了,而升级的方法,有些人准备用描述文件来升级,但不知道具体的升级方法,下面就为大家介绍iOS 16描述文件的具体升级方法。 iOS 16描述文件升级方法 iOS 16升级描述文件下载 一、使用描述文…

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

首先得描述一下各个证书的定位,作用,这样在制作的时候心中有谱,对整个流程的把握也会准确一些; 1、开发者证书(分为开发和发布两种,类型为ios Development,ios Distribution),这个是…

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目标检…