借閱: 如何在多臺機(jī)器上共享IOS證書
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),本溪企業(yè)網(wǎng)站建設(shè),本溪品牌網(wǎng)站建設(shè),網(wǎng)站定制,本溪網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,本溪網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
注:必須得從申請機(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選項(xiàng),選擇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)限。
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)隊(duì)名稱。最重要的是公司賬號可以允許多個開發(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àng)現(xiàn)在的好像只能在企業(yè)賬號中才能看到,這個打包出來的app不能再蘋果商店上線,對安裝的設(shè)備數(shù)量也沒有限制。這個可以借助一些三方平臺比如蒲公英、fire實(shí)現(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不是你想要的配置文件時候,因?yàn)槟阋粋€APP ID可以對應(yīng)多個配置文件,所以它雖然APP ID是對的,配置文件不一定對,這個時候,你去文件夾刪除所有配置文件,然后再配置就可以了!
我是Qinz,希望我的文章對你有幫助。
方法/步驟
想要申請?zhí)O果的開發(fā)者證書首先是必須要有一個Apple ID,因?yàn)槲覀兊淖C書都是要在蘋果的開發(fā)者網(wǎng)站里邊的member center 里申請的。這個賬號就好比是一個開門的鑰匙,有了鑰匙我們才能打開屋子,進(jìn)去屋子里取東西。如果沒有apple ID 可趕緊申請一個。
開發(fā)的過程當(dāng)中我們只知道需要申請證書,但是蘋果的開發(fā)者證書到底是什么呢,其實(shí)大多數(shù)人并不是很明了。其實(shí)蘋果的開發(fā)者證書就是蘋果官方給你頒布的證書,蘋果是分布者,然后安裝這個證書的Mac就是擁有者。蘋果就會給予這個證書所對應(yīng)的權(quán)利給這個電腦了。
下圖顯示的是證書所在你Xcode中的位置,注意bundle Identifier的命名一般都是com加上你公司的英文名字,然后在加上你們項(xiàng)目的名字。這樣可以增強(qiáng)可讀性。bundle ID 其實(shí)就是APP ID,APP ID是一個項(xiàng)目的唯一標(biāo)示,就像是給了你的項(xiàng)目一個身份證一樣。
在蘋果的開發(fā)者網(wǎng)站上添加APP ID 的時候,直接如下圖所示,選中APP ID 然后點(diǎn)擊右上角的“+”即可。然后可以選擇精確的APP ID的描述Explicit App ID 和廣泛型的APP ID的描述Wildcard App ID。然后根據(jù)輸入框下邊的提示填寫好格式就可以了。
還有一個注意的要點(diǎn)就是申請證書的時候,在蘋果開發(fā)者網(wǎng)站添加devices這一步需要添加需要測試手機(jī)的UDID,這里就涉及到了iPhone的UDID的查看問題了??梢酝ㄟ^手機(jī)查看設(shè)備的UDID,但是這個時候就需要一個字一個字的填寫到蘋果開發(fā)正網(wǎng)站當(dāng)中,太麻煩了。最簡單的就是在iTunes里查看,插入你的手機(jī),然后打開iTunes,點(diǎn)擊最上角的手機(jī)圖標(biāo)就可以看到了,然后右鍵可以直接復(fù)制。如圖所示。
最后,在申請證書的時候一定要選了解清楚自己的需求,有的是APP發(fā)布的時候的證書,有些是測試的時候需要的證書,所以一定不要申請錯了。還有就是證書申請下來之后最好是由一個人去管理證書。其他人要用的時候直接導(dǎo)出證書供他使用即可了。不然證書這一塊出問題還是比較麻煩的。配置好了之后,就可以進(jìn)行真機(jī)模擬或者上架了。
iOS個人開發(fā)者帳號只能創(chuàng)建2(3)個證書,如果多人開發(fā),那肯定是不行滴,所以使用已有證書,生成p12證書,供大家使用(相當(dāng)于共享證書)。
已有證書,在鑰匙串訪問中,選擇證書,右鍵導(dǎo)出p12,添加p12密碼即可。
生成一個包含多個設(shè)備的 配置文件,配合p12證書使用。
網(wǎng)站名稱:ios開發(fā)者證書配置,iOS開發(fā)者證書
本文URL:http://chinadenli.net/article10/dsshego.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、網(wǎng)站策劃、App開發(fā)、服務(wù)器托管、營銷型網(wǎng)站建設(shè)、關(guān)鍵詞優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)