iOS 應(yīng)用的證書選擇
雨花臺(tái)ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
對(duì)于一個(gè)未上線 App Store 的應(yīng)用,一般來說,開發(fā)者如果需要將應(yīng)用安裝到某些用戶的設(shè)備上,就需要將應(yīng)用導(dǎo)出為這些設(shè)備可以直接安裝的安裝包(.ipa文件),安裝包能否正確導(dǎo)出,是決定了應(yīng)用能否被正確安裝到設(shè)備上的關(guān)鍵因素。其中,最關(guān)鍵的一個(gè)因素是,導(dǎo)出安裝包時(shí),應(yīng)用所使用的證書(即:簽名方式)。
開發(fā)者可以選擇如下兩種方式的證書簽名方式,來導(dǎo)出應(yīng)用安裝包:
其中,具體使用哪種方式,取決于開發(fā)者擁有蘋果開發(fā)者賬號(hào)的類型。例如,如果開發(fā)者擁有的是蘋果個(gè)人開發(fā)者賬號(hào),則可以使用 Ad-hoc 方式;如果擁有的是蘋果企業(yè)開發(fā)者賬號(hào),則可以使用 In-house 方式。關(guān)于蘋果開發(fā)者賬號(hào)支持的證書類型,請見下表:
到目前為止,蘋果為 iOS 應(yīng)用共提供了三種類型的證書簽名方式,每一種都有獨(dú)特的用途。這三種分別是:
蒲公英會(huì)根據(jù)打包證書的不同,分別顯示為 內(nèi)測版 、 企業(yè)版 、 App-Store版 。
關(guān)于這三種類型的證書,區(qū)別如下表所示:
iOS開發(fā)都要走的路子那必定是證書的配置,尤其涉及到多人開發(fā)的時(shí)候,還要管理一些開發(fā)打包上線的一些權(quán)限。此時(shí)通過配置證書,再去手動(dòng)生成描述性文件顯得格外麻煩。
在進(jìn)行證書的配置之前,可以先理一下原理。
如下圖所示,在配置證書的時(shí)候,首先在配置證書的那臺(tái)電腦上通過證書助理先生成一套當(dāng)前主機(jī)的證書,這個(gè)證書是為了后來在開發(fā)者中心配置相關(guān)開發(fā)與發(fā)布證書需要用到的。
在開發(fā)中心通過綁定 母機(jī) 所生成的證書來生成對(duì)應(yīng)的開發(fā)證書與發(fā)布證書,這里的兩個(gè)證書的實(shí)際作用是用來 授權(quán) 相關(guān)主機(jī)的相關(guān)的操作權(quán)限的(打包發(fā)布),通俗點(diǎn)講就是, 只有安裝了這兩個(gè)證書的電腦才能夠有對(duì)應(yīng)的權(quán)限去做相關(guān)的操作 。
有些情況下,團(tuán)隊(duì)中的部分成員是不需要打包以及發(fā)布的,所以對(duì)于這些開發(fā)成員是不用給他們相關(guān)的打包授權(quán)的,此時(shí)這里的 開發(fā)證書的P12 就是做這個(gè)事兒的,它是用來授權(quán)相關(guān)的成員是否能夠有權(quán)限去打包的,所以對(duì)于這些成員就不需要給他們相關(guān)的P12文件了,如果想進(jìn)行相關(guān)的正常范疇的開發(fā)(比如真機(jī)調(diào)試等),只需要給他們相關(guān)的 描述性文件 即可。同樣的,推送證書也有相關(guān)的生產(chǎn)環(huán)境以及開發(fā)環(huán)境,推送證書的P12是用來授權(quán)相關(guān)的主機(jī)去進(jìn)行推送操作的(一般三方的推送平臺(tái)需要這些授權(quán)才能夠進(jìn)行相關(guān)的推送操作)。
目前有兩種方式去進(jìn)行證書的配置,分別是
這里推薦第二種方式進(jìn)行開發(fā),因?yàn)槭∪チ撕芏嗯渲米C書的工作,只需要將團(tuán)隊(duì)中的開發(fā)成員加入到對(duì)應(yīng)的開發(fā)組中即可完成配置授權(quán)。
加入團(tuán)隊(duì)開發(fā)者也很簡單,也就三步:
在進(jìn)行證書搭建的過程中需要注意 證書過期 的問題,因?yàn)槟壳伴_發(fā)證書的有限時(shí)間通常為一年,過期的時(shí)候需要重新生成一套新的證書來保證正常的打包上線等權(quán)限的正常授權(quán)使用。
注:申請 iOS開發(fā)證書就相當(dāng)于為app申請一個(gè)證明這個(gè)app合法身份的一個(gè)身份證書。
Provisioning Profile決定了Xcode決定用哪個(gè)證書(公鑰/私鑰)來簽署應(yīng)用程序,將應(yīng)用程序打包時(shí)嵌入到.ipa包里。安裝應(yīng)用程序時(shí),Provisioning Profile將被拷貝到iOS設(shè)備中,運(yùn)行iOS的設(shè)備也通過它來認(rèn)證安裝的程序。
Provisioning Profile將這些信息全部打包到一起,方便我們在調(diào)試和發(fā)布的時(shí)候使用。這樣只要在不同的情況下選擇不同的Provisioning Profile文件就可以了。
Provisioning Profile也分為2類,Development 和Product(Distribution),有效期和Certificates一樣。
有兩種情況:1.使用證書的app沒有發(fā)布到appstore中,這個(gè)時(shí)候你是可以隨意更換證書的;
2。已經(jīng)發(fā)布的app,這種情況下是不能更換證書的,一個(gè)證書針對(duì)一個(gè)app;如果已經(jīng)在線上的app,它的證書過期了,那么就要?jiǎng)h掉原來的證書,從新申請一個(gè)新德證書,并更新程序。開發(fā)證書都是一年的有效期,一般會(huì)提前一個(gè)月提醒你到期,并不能使用。
區(qū)分蘋果企業(yè)證書和個(gè)人證書的區(qū)別主要有兩處:
(1)蘋果企業(yè)證書生成描述文件時(shí)出現(xiàn)的打包方式界面
蘋果企業(yè)證書生成描述文件時(shí)的打包方式主要是 Inhouse and Ad Hoc ,另外三個(gè)是不重要的。
(2)蘋果個(gè)人證書生成描述文件時(shí)出現(xiàn)的打包方式界面
蘋果個(gè)人證書生成描述文件時(shí)的打包方式主要是 App Store 、 Ad Hoc 。
標(biāo)題名稱:ios開發(fā)證書區(qū)別,ios證書原理
標(biāo)題鏈接:http://chinadenli.net/article8/dsdsoop.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供商城網(wǎng)站、服務(wù)器托管、網(wǎng)站維護(hù)、建站公司、全網(wǎng)營銷推廣、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)