IOS 開發環境,證書和授權文件是什麼?

一、成員介紹
1.    Certification(證書)
證書是對電腦開發資格的認證,每個開發者帳號有一套,分爲兩種:
1)    Developer Certification(開發證書)
安裝在電腦上提供權限:開發人員通過設備進行真機測試。
可以生成副本供多臺電腦安裝;
2)      Distribution Certification(發佈證書)
安裝在電腦上提供發佈iOS程序的權限:開發人員可以製做測試版和發佈版的程序。
不可生成副本,僅有配置該證書的電腦纔可使用;(副本製做介紹在下面Keychain中介紹)

2.    Provisioning Profile(授權文件)
授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的App Id,即使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的App Id對應的程序。
開發者帳號在創建授權文件時候會選擇App Id,(開發者帳號下App Id中添加,單選)和UDID(開發者帳號下Devices中添加最多100個,多選)。
授權文件分爲兩種,對應相應的證書使用:
1)    Developer Provisioning Profile(開發授權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該授權文件通過電腦將程序安裝到授權文件記錄的設備中,即可進行真機測試。
注意:確保電腦有權限真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的授權文件的App Id要一致;連接調試的設備的UDID在選中的授權文件中有記錄。
2)    Distribution Provisioning Profile(發佈授權文件)
在裝有發佈證書的電腦上(即配置證書的電腦,只有一臺)製做測試版和發佈版的程序。
發佈版就是發佈到App Store上的程序文件,開發者帳號創建授權文件時選擇store選項,選擇App Id,無需選擇UDID;
測試版就是在發佈之前交給測試人員可同步到設備上的程序文件,開發者帳號創建授權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備纔可能安裝上通過該授權文件製做的程序。
3.    Keychain(開發密鑰)
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本就是通過配置證書的電腦導出Keychain(就是.p12文件)安裝到其他機子上,讓其他機子得到證書對應的權限。Developer Certification就可以製做副本Keychain分發到其他電腦上安裝,使其可以進行真機測試。
注意:Distribution Certification只有配置證書的電腦纔可使用,因此即使導出導出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的權限。


參考資料:

http://southking.iteye.com/blog/1428776


發佈了66 篇原創文章 · 獲贊 18 · 訪問量 38萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章