您的位置:首页 > 其它

关于苹果证书的一些理解

2015-07-29 16:03 591 查看
苹果证书虽然一直在用,但理解上一直比较乱,最近又看了些资料,算是基本搞明白了

首先,证书分为开发和发布,这个不多说了,一般查看开发者中心证书,应该会看到四种Type(①iOS Development②iOS Distribution③APNs Development iOS④APNs Production iOS),其实我们正常开发,如果只是真机调试,发布,没有用到苹果的推送等服务,后两种是不会用到的。下面以①和③为例(②和④基本类似)。

你可以看你的证书,iOS Development这个Type的限制最多创建两个,其实多了也没用,他的作用就是让你的app id 和设备对应起来(签名安全性这里不讨论,这里只说开发者直观看到的),那么你可以查看你的app id,里边一定有通配所有app id 的  * 或者com.*(com是因为一般app id都是以这个开头的),那么你的iOS Development这个类型的证书只要是跟第一种app id对应,那么它就可以真机调试你的所有应用了,对应到Provisioning Profiles(习惯称为描述文件),你会发现你创建描述文件的时候,选择包含的证书名字的时候,最多是两个,他对应的正是这个iOS
Development类型的证书,这样一来你的应用,app id、证书都可以对应起来了。

这个APNs Development iOS推送证书(这个app id不允许包含通配符),更像是你在苹果注册了一种推送服务,告诉他你对应的app id  对应的那个应用是有推送服务的

最后贴个苹果的描述

iOS development : this type of signing certificate called a development certificate to identify yourself

APNs Development iOS:Establish connectivity between your notification server and the Apple Push Notification service sandbox environment.

再贴个 stackoverflow上的一个描述

iOS development certificate is that provide you development authority (code signing) that provide your application to testing environment for specific devices.

while APNS certificate allow the "Apple Push notification service " using this certificate.

帮助各位理解,如有什么错误,欢迎指正
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: