Provision Profile 文件是個(gè)什么鬼呢泉唁? 我們不妨找一個(gè)看看。
一.provision file文件的內(nèi)容
我們可以在finder里面的預(yù)覽模式點(diǎn)擊一個(gè) xxx.mobileprovision 文件
1. 第一部分-元數(shù)據(jù)
很顯然就是這個(gè) Provision Profile的元數(shù)據(jù)
App ID Name 是根據(jù)上一步我們 App ID來確定的,還有team賬戶工碾,platform這些信息,這些信息很顯然。
其中UUID是 一個(gè)獨(dú)立標(biāo)識(shí)串毕贼,標(biāo)識(shí)這個(gè)獨(dú)一無二的Profile文件。
2.第二部分-授權(quán)機(jī)制 (Entitlements)
第二部分蛤奢,Entitlements是授權(quán)機(jī)制鬼癣,我們知道因?yàn)閕OS的沙盒機(jī)制,限制了應(yīng)用訪問系統(tǒng)資源远剩;這部分扣溺,其實(shí)就是就是一個(gè)配置項(xiàng),可以允許使用哪些系統(tǒng)資源瓜晤,哪些不允許锥余;
比如 相適應(yīng) iCloud存儲(chǔ)鍵值對(duì),就得開啟iCloud痢掠,那么對(duì)應(yīng)這個(gè) Entitlements里面就會(huì)添加一項(xiàng)驱犹;
再有,比如我們知道跑Monkey足画,那么必須是development下的配置雄驹,因?yàn)樾枰?get-task-allow 打開
同理這些信息會(huì)存在 Provision Profile 文件中;而Provision file文件編譯app時(shí)會(huì)打到我們的 Payload/xxx.app目錄里淹辞,就是Embed.mobileprovision 文件医舆;通過這樣;系統(tǒng)可以進(jìn)行限制。
3.第三部分-證書
這部分蔬将,記錄了我們對(duì)應(yīng)developer后臺(tái)選定使用證書爷速。對(duì)于development的 Provision Profile file文件,我們可以選擇多個(gè)證書霞怀。
4. 第四部分-設(shè)備UUID
這部分惫东,其實(shí)只針對(duì)development 有,其實(shí)還是我們上節(jié)說的毙石;因?yàn)檫@種會(huì)限制設(shè)備號(hào)廉沮;iOS系統(tǒng)會(huì)只允許在 后臺(tái)注冊(cè)過的設(shè)備加入;
二. Provision Profile怎么起作用
了首先徐矩,我們說了Provision file 文件是在finder里面看到的滞时;因?yàn)樗且粋€(gè)CMS格式的文件,這樣有什么好處呢丧蘸?就是可以被簽名漂洋,所以啊,我們下載的 Provision Profile 文件都是經(jīng)過蘋果爸爸簽名加密的力喷;