IOS证书作用小记
2019-08-27 本文已影响0人
上玄月_lxl
简单记录证书的作用、构成。本文不记录如何生成、导出证书。
一、Identifiers

可在这里建立一个app的唯一标识,与xcode 里的Bundle Identifier 关联起来,这样才能形成唯一确定的app。
二、Certificates

在这里,可以创建:开发者证书、发布证书、测试推送证书、正式环境推送证书、apns证书(只说常用)。这些证书在生成时候会包含你本地的秘钥,用于判断用户是否有权限登录、打包、推送。对应的秘钥文件可以在自己mac的钥匙串中查看。
本地安装这些证书后,会在钥匙串、xcode 中自动同步使用相应的证书(xcode需要登录对应账号)。
本地钥匙串导出p12证书分发给其他用户,这些证书也是作为一个是否有权限的凭证(与你本地权限相同)。
三、Devices

在这里可以注册devices,每个个人开发者账号可以注册100个设备的udid。每年可以清理一次不用的devices(udid)。本地xcode 登录过账号,在调试未注册过的真机设备时,会自动注册udid 到这里来。
四、profiles

在这里可以生成描述文件,描述文件会包含 上文创建的唯一identifiers、生成的证书certificates 和 选择的注册设备devices。
这里也可以创建开发者 和 生产者 2种描述文件,但是在打包的时候,只有开发者描述文件会包含注册的udid,没有注册(或者注册了没有在生成的时候勾选udid)将不会包含这个设备,这个设备将不能安装ipa包;生产者描述文件可以不用生成,因为在上传App Store并通过审核后,会允许所有ios设备安装运行。

五、证书与签名对应关系

