借閱: 如何在多臺機(jī)器上共享IOS證書
在巴楚等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站建設(shè)、網(wǎng)站制作 網(wǎng)站設(shè)計制作按需制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),全網(wǎng)營銷推廣,外貿(mào)網(wǎng)站建設(shè),巴楚網(wǎng)站建設(shè)費(fèi)用合理。
注:必須得從申請機(jī)器上導(dǎo)出private key.到其他機(jī)器上
1. Certification(證書)
證書是對電腦開發(fā)資格的認(rèn)證,每個開發(fā)者帳號有一套,分為兩種:1) Developer Certification(開發(fā)證書)安裝在電腦上提供權(quán)限:開發(fā)人員通過設(shè)備進(jìn)行真機(jī)測試??梢陨筛北竟┒嗯_電腦安裝;2) Distribution Certification(發(fā)布證書)安裝在電腦上提供發(fā)布iOS程序的權(quán)限:開發(fā)人員可以制做測試版和發(fā)布版的程序。不可生成副本,僅有配置該證書的電腦才可使用;(副本制做介紹在下面Keychain中介紹)
2. Provisioning Profile(授權(quán)文件)
授權(quán)文件是對設(shè)備如iPod Touch、iPad、iPhone的授權(quán),文件內(nèi)記錄的是設(shè)備的UDID和程序的App Id,即使被授權(quán)的設(shè)備可以安裝或調(diào)試Bundle identifier與授權(quán)文件中記錄的App Id對應(yīng)的程序。開發(fā)者帳號在創(chuàng)建授權(quán)文件時候會選擇App Id,(開發(fā)者帳號下App Id中添加,單選)和UDID(開發(fā)者帳號下Devices中添加最多100個,多選)。
授權(quán)文件分為兩種,對應(yīng)相應(yīng)的證書使用:
1) Developer Provisioning Profile(開發(fā)授權(quán)文件)在裝有開發(fā)證書或副本的電腦上使用,開發(fā)人員選擇該授權(quán)文件通過電腦將程序安裝到授權(quán)文件記錄的設(shè)備中,即可進(jìn)行真機(jī)測試。注意:確保電腦有權(quán)限真機(jī)調(diào)試,即安裝了開發(fā)證書或副本;在開發(fā)工具中程序的Bundle identifier和選中使用的授權(quán)文件的App Id要一致;連接調(diào)試的設(shè)備的UDID在選中的授權(quán)文件中有記錄。
2) Distribution Provisioning Profile(發(fā)布授權(quán)文件)在裝有發(fā)布證書的電腦上(即配置證書的電腦,只有一臺)制做測試版和發(fā)布版的程序。發(fā)布版就是發(fā)布到App Store上的程序文件,開發(fā)者帳號創(chuàng)建授權(quán)文件時選擇store選項,選擇App Id,無需選擇UDID;測試版就是在發(fā)布之前交給測試人員可同步到設(shè)備上的程序文件,開發(fā)者帳號創(chuàng)建授權(quán)文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應(yīng)的設(shè)備才可能安裝上通過該授權(quán)文件制做的程序。
3. Keychain(開發(fā)密鑰)
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本就是通過配置證書的電腦導(dǎo)出Keychain(就是.p12文件)安裝到其他機(jī)子上,讓其他機(jī)子得到證書對應(yīng)的權(quán)限。Developer Certification就可以制做副本Keychain分發(fā)到其他電腦上安裝,使其可以進(jìn)行真機(jī)測試。 注意:Distribution Certification只有配置證書的電腦才可使用,因此即使導(dǎo)出導(dǎo)出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的權(quán)限。
使用iOS開發(fā)者授權(quán)和申請證書:
在繳費(fèi)成功后會收到一份來自Apple Developer Suport的確認(rèn)郵件,如下圖:
在郵件里有一個Login按鈕,點(diǎn)擊后可以進(jìn)入Apple Developer會員中心。點(diǎn)擊圖中的iOS Provisioning Portal,進(jìn)入開發(fā)者授權(quán)設(shè)置系統(tǒng)。
在設(shè)置界面中,可以選擇點(diǎn)擊頁面下方的助手來運(yùn)行向?qū)А?/p>
使用開發(fā)者授權(quán)是一套完整而且相對合理的流程,它可以分為下面幾個階段:
授權(quán)設(shè)備,將開發(fā)者授權(quán)與指定的設(shè)備綁定在一起,使得這些設(shè)備可以自由安裝開發(fā)者發(fā)布的IPA。
生成授權(quán)文件.mobileprovision,這個文件會被打包進(jìn)入IPA,實現(xiàn)設(shè)備與授權(quán)開發(fā)帳號的綁定。
生成證書文件.p12,這個文件也會被打包進(jìn)入IPA,實現(xiàn)應(yīng)用發(fā)行商的簽名以及身份驗證。
授權(quán)設(shè)備
點(diǎn)擊左側(cè)導(dǎo)航的Device,進(jìn)入授權(quán)設(shè)備的頁面,點(diǎn)擊右上方的Add Device按鈕可以添加一個設(shè)備。
添加設(shè)備的時候可以指定設(shè)備的名字(隨便寫),以及設(shè)備的UID(Unique Identifier)。每一個Apple的設(shè)備都有一個唯一的識別碼。
添加App ID,點(diǎn)擊左側(cè)導(dǎo)航的App IDs按鈕可以進(jìn)入應(yīng)用程序ID的配置頁面,可以點(diǎn)擊頁面右方的New App ID按鈕添加一個新的應(yīng)用。這個ID對應(yīng)的是即將開發(fā)和測試的應(yīng)用程序。
開發(fā)者授權(quán)系統(tǒng)還提供了開發(fā)(Development)和發(fā)布(Distribution)兩個不同的渠道。開發(fā)測試的時候需要設(shè)備的綁定而實現(xiàn)在設(shè)備上單獨(dú)安裝IPA,發(fā)布的時候則不需要綁定設(shè)備。所以開發(fā)與發(fā)布用不同的.mobileprovision與.cer文件。
1、 蘋果開發(fā)者賬號有四種類型,分別是:
個人開發(fā)者賬號:99$一年,可以在AppStore上架,并且在app后面顯示個人ID;每年最多只能添加一百個蘋果設(shè)備對app進(jìn)行真機(jī)調(diào)試;只要付費(fèi)就可以申請;一般是個人使用或者小公司偶爾使用(AppStore顯示的是個人名字,不是公司名)。
企業(yè)開發(fā)者賬號:299$一年,不可以在AppStore上架(所以也就不需要蘋果的審核就能直接批量安裝在蘋果設(shè)備上),一般只在自己企業(yè)內(nèi)部使用,對設(shè)備數(shù)量沒有任何限制;申請的時候還需要公司的鄧白氏編碼DUNS(這個可以在蘋果開發(fā)者中心免費(fèi)申請)
公司開發(fā)者賬號:99$一年,可以在App Store上架,可以自定義的團(tuán)隊名稱。最重要的是公司賬號可以允許多個開發(fā)者協(xié)作開發(fā),比個人多一些帳號管理的設(shè)置,分4種管理級別權(quán)限。申請的時候同樣需要公司的鄧白氏編碼。(一般公司的話會選擇這個)
Certificates:有開發(fā)證書和發(fā)布證書。開發(fā)證書都是一樣的,我們只說說發(fā)布證書:
AdHoc:這個證書一般用在上線蘋果商店前最后一次的調(diào)試,它所用是的證書和配置文件和正式上線商店時用的證書和配置文件是一樣的,他們的不同點(diǎn)在于,這個證書中指定了哪些蘋果設(shè)備(最多100)才能安裝此app,所以一般公司就用打個AdHoc包,對設(shè)備上線前做最后一步測試
AppStore:正式發(fā)布到蘋果商店的證書,這個是我們上線時候用到最多的一種證書,這個證書打包出來的ipa包對安裝設(shè)備數(shù)量沒有限制
In House: 這個證書的創(chuàng)建選項現(xiàn)在的好像只能在企業(yè)賬號中才能看到,這個打包出來的app不能再蘋果商店上線,對安裝的設(shè)備數(shù)量也沒有限制。這個可以借助一些三方平臺比如蒲公英、fire實現(xiàn)方便安裝(掃掃二維碼就能下載很方便的),當(dāng)然用工具iTools安裝也是可以的
PS:選擇不同類型的證書,對應(yīng)著什么樣發(fā)布類型,打包出來的app也有不能的使用場所。
每個iOS開發(fā)者都是被折翼過翅膀的天使,都曾被證書配置折磨的痛苦不止,好不容易學(xué)會了手動管理證書,結(jié)果蘋果霸霸來了一個Automatically manage signing,又會陷入一圈的懵逼中,還真是不讓我們輕松,下面跟著我來將“充滿霧霾”的身心放空,不埋怨,不抱怨,畢竟蘋果霸霸也是好意嘛!接下來,讓這篇文章帶你理解自動配置證書如輕拂過額頭的一縷清風(fēng)一般,吹過就驅(qū)散了你心中的“霧霾”。
到此,我想你已經(jīng)能夠理解Xcode自動管理證書的過程了,如果還不夠理解,建議 靜下心 來再看一遍保證其意自現(xiàn)!
1:自動管理證書的原則是根據(jù)你創(chuàng)建的APP ID來匹配證書和配置文件,也可以理解成根據(jù)你的Bundle ID來匹配,比較手動管理還是方便很多,同時也不易出錯,理解證書的管理過程讓你在配置的時候輕松一笑面對,不再打錯配置文件的包,不再混淆證書配置之間的關(guān)系,這點(diǎn)還是非常重要的,你要理解證書配置的來龍去脈,而不是每次配置好后自己仍不知所以然,雖然成功了,但是難免出錯。
2:如果你發(fā)現(xiàn)Xcode自動配置的APP ID不是你想要的配置文件時候,因為你一個APP ID可以對應(yīng)多個配置文件,所以它雖然APP ID是對的,配置文件不一定對,這個時候,你去文件夾刪除所有配置文件,然后再配置就可以了!
我是Qinz,希望我的文章對你有幫助。
證書文件:
1.CSR文件:證書請求文件,從鑰匙串工具頒發(fā)(一個開發(fā)者賬號享有一份)
2.開發(fā)者開發(fā)用簽名文件:是開發(fā)者開發(fā)身份識別文件,蘋果后臺申請(一個開發(fā)者賬號享有一份)
3.開發(fā)者發(fā)布用簽名文件:是開發(fā)者發(fā)布身份識別文件,蘋果后臺申請(一個開發(fā)者賬號享有一份)
4.開發(fā)用推送證書(每個應(yīng)用一份)
5.發(fā)布用推送證書(每個應(yīng)用一份)
6.開發(fā)調(diào)試配置文件(每個應(yīng)用一份)
7.adhoc配置文件(每個應(yīng)用一份)
8.發(fā)布配置文件(每個應(yīng)用一份)。
就這些望采納