ios证书

ios证书分三种:Development :真机测试、Distribution:上传到APPStore,真机不能直接安装、Ad Hoc:正式包测试,真机不能直接安装

Certificates(证书)和Profiles(配置文件):

证书装在钥匙串中,profiles装在xcode中

Certificates:我们申请一个Certificate之前,需要先申请一个Certificate Signing Request (CSR) 文件,这个过程中实际上是生成了一对公钥和私钥,保存在自己的Mac的Keychain中。代码签名正是使用这种基于非对称秘钥的加密方式,用私钥进行签名,用公钥进行验证。图片来源网上,原理大同小异,在自己Mac的keychain的login中存储着相关的公钥和私钥,而证书中包含了公钥。你只能用私钥来进行签名,所以如果没有了私钥,证书也就没有意义。因此在申请完证书时,最好导出并保存好你的私钥。当你的团队有新成员或其他设备需要共享证书时,用同一私钥就可以。私钥保存在自己的Mac中,而苹果生成的Certificate中包含了公钥。当用自己的私钥对代码签名后,苹果就可以用证书中的公钥来进行验证,确保是本人对代码进行了签名,而不是被冒充,确保代码的完整性。 



Provisioning Profile文件包含了:证书、App ID、设备

思考:如果没有配置文件我们如何在真机上运行一个应用程序

①通过证书来进行签名,用来标识这个应用程序是合法的、安全的、完整的。。

②指明它的App ID,并且验证Bundle ID是否与其一致;

③如果是真机调试,需要确认这台设备能否用来运行程序;

Provisioning Profile就把这些信息全部打包在一起,方便我们在调试和发布程序打包时使用,这样我们只要在不同的情况下选择不同的profile文件,而且这个Provisioning Profile文件会在打包时嵌入.ipa的包里。团队的Provisioning Profile中包含了该Provisioning Profile对应的App ID,可使用的证书和设备,通过Provisioning Profile打包程序拥有与之相应的证书,并且是将App ID对应的程序运行到Devices中包含的设备上去。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.首先通过钥匙串访问——证书助理——从证书颁发机构请求证书——填写证书信息(邮箱,常用名称,存储到磁盘)——存储...
    DanDanC阅读 8,011评论 5 15
  • 1 证书申请流程介绍 1.1 Certification(证书) 证书是用来给应用程序签名的,只有经过签名的应用程...
    老夫撩发少年狂阅读 3,094评论 0 2
  • 作者:Toyun 原文地址 :http://www.cocoachina.com/ios/20160104/148...
    Noman_X阅读 424评论 0 0
  • iOS证书配置实践 本文参考了:iOS证书配置指南:http://dev.umeng.com/push/ios/l...
    OnePi阅读 6,163评论 2 22
  • // MARK: - 方法1(使用临时变量)var temp = aa = bb = temp // MARK: ...
    麦志超阅读 581评论 0 1