iOS证书和签名那些事(二)

Provision Profile 文件是个什么鬼呢? 我们不妨找一个看看。

一.provision file文件的内容

我们可以在finder里面的预览模式点击一个 xxx.mobileprovision 文件

image.png

1. 第一部分-元数据

很显然就是这个 Provision Profile的元数据
App ID Name 是根据上一步我们 App ID来确定的,还有team账户,platform这些信息,这些信息很显然。
其中UUID是 一个独立标识串,标识这个独一无二的Profile文件。

2.第二部分-授权机制 (Entitlements)

第二部分,Entitlements是授权机制,我们知道因为iOS的沙盒机制,限制了应用访问系统资源;这部分,其实就是就是一个配置项,可以允许使用哪些系统资源,哪些不允许;


image.png

比如 相适应 iCloud存储键值对,就得开启iCloud,那么对应这个 Entitlements里面就会添加一项;
再有,比如我们知道跑Monkey,那么必须是development下的配置,因为需要 get-task-allow 打开

同理这些信息会存在 Provision Profile 文件中;而Provision file文件编译app时会打到我们的 Payload/xxx.app目录里,就是Embed.mobileprovision 文件;通过这样;系统可以进行限制。

3.第三部分-证书

这部分,记录了我们对应developer后台选定使用证书。对于development的 Provision Profile file文件,我们可以选择多个证书。

4. 第四部分-设备UUID

这部分,其实只针对development 有,其实还是我们上节说的;因为这种会限制设备号;iOS系统会只允许在 后台注册过的设备加入;

二. Provision Profile怎么起作用

了首先,我们说了Provision file 文件是在finder里面看到的;因为它是一个CMS格式的文件,这样有什么好处呢?就是可以被签名,所以啊,我们下载的 Provision Profile 文件都是经过苹果爸爸签名加密的;

你可能感兴趣的:(iOS证书和签名那些事(二))