? ? ? ? ? ? ? ? ? ? ? iOS惡心的證書體系
? ? ? ? ?當你進入https://developer.apple.com/開發(fā)者中心后疑俭,你會發(fā)現(xiàn)這個世界并沒有你想像的那么簡單洪添,下面我對核心的幾項進行說明:(手工寫,如果發(fā)現(xiàn)單詞錯誤价说,請更正)冒號后面是解釋能颁;
? ? ? ?i. Certificates:蘋果對開發(fā)者權限管理是非常復雜的,并不是你擁有的一臺mac旁涤,擁有了一個開發(fā)者賬戶就可以開發(fā)應用了翔曲,你需要讓你的mac和你的開發(fā)者賬戶建立聯(lián)系,也就是要告訴你的開發(fā)者賬戶某某的這個電腦可以開發(fā)應用了劈愚;Certificates證書就是 標識一個電腦是否具備某個開發(fā)者賬戶的開發(fā)能力的部默;同時,并不是你搞了一個開發(fā)者賬戶就可以在無數(shù)的mac上使用了造虎,Certificates證書 分為Development版本,和Production版本纷闺,分別最多可以信任三臺電腦算凿,當然我們還可以通過P12證書進行擴展,因為不常用犁功,所以在此不做說明氓轰;
? ? ? ? ? ?1.Development:是Certificates證書一個分支,用于標識某臺mac具有了這個開發(fā)者賬戶的開發(fā)環(huán)境了浸卦;
? ? ? ? ? ?2.Production:是Certificates證書的一個分支署鸡,用于標識某臺mac具有了一個開發(fā)者賬戶的發(fā)布環(huán)境了;
? ? ? ?ii.Identifiers:Identifiers是標識一個app的限嫌,這也是創(chuàng)建一個app的開始靴庆,Bundleiid就是在此產生;
? ? ? ? ? ?1.AppIDs:app ids就是創(chuàng)建一個app的開始怒医,并創(chuàng)建bundleID炉抒;
? ? ? iii.Devices:與Certificates相對比,并不是所有的mac可以開發(fā)app稚叹,那Devies就是:并不是所有的設備都能用于調試app焰薄,此項不作詳細的說明,為什么不詳細的說明呢扒袖?因為塞茅,在Xcode8之后,如果你的其他環(huán)境都具備季率,當你在調試一個app的時候野瘦,Xcode會auto fixs這個功能,說白了就是 蘋果會自動幫你搞定這玩意蚀同,所以不做說明缅刽;
? ? ??iv.Provisioning?Profiles:此證書是 決定一個app是不是可以打包了,以上那三個都是用于標識一個為成形的app蠢络,而Provisioning Profiles是標識一個app已經具備可以打包的能力了衰猛。當然Provisioning Profiles也是分為兩種情況:1,Develoment 2刹孔,Distribution啡省;
? ? ? ? ? 1.Development:測試包證書娜睛,標識一個app可以打成一個測試的包,只能用于測試卦睹,不能上Appstore畦戒;
? ? ? ? ? 2.Distribution:發(fā)布證書,標識一個app可以打成一個發(fā)布的包结序,然后上傳到Appstore障斋,去送審;
證書體系總結: 以上是對一個app一般情況下需要了解并使用的證書體系徐鹤,簡單說就是:Certificates是標識一臺mac是否可以開發(fā)此開發(fā)者賬戶的app的證書垃环,Identifiers是標識一個app的證書,Devices是標識一臺設備是否可以調試此開發(fā)者賬戶的app的證書返敬,Provisioning Profiles是標識一個app可以打包成用于測試的包遂庄,還是打包成用于發(fā)布的包的證書;個人理解如有錯誤劲赠,希望大家能留言我及時更正涛目;