前言
本人在開(kāi)發(fā)過(guò)程中經(jīng)常被問(wèn)到企業(yè)級(jí)證書(shū)打包發(fā)布方面的問(wèn)題,我想很多iOS開(kāi)發(fā)者手里都只有公司賬號(hào)和個(gè)人賬號(hào)這兩種吧,畢竟企業(yè)證書(shū)的申請(qǐng)條件對(duì)于小公司而言太過(guò)苛刻(或者說(shuō)根本不可能?貌似是需要公司規(guī)模達(dá)到500人..),然后有的朋友初次拿到客戶(hù)提供的企業(yè)級(jí)賬號(hào)就會(huì)遇到各種問(wèn)題,所以這篇文章會(huì)從頭到尾介紹一番,如有不妥之處,歡迎批評(píng)指正。(本文可能會(huì)順帶將公司賬號(hào)申請(qǐng)證書(shū)某些流程一并介紹)
步驟一
打開(kāi)鑰匙串-鑰匙串訪(fǎng)問(wèn)-證書(shū)助理-從證書(shū)頒發(fā)機(jī)構(gòu)請(qǐng)求證書(shū),如下圖所示

證書(shū)信息頁(yè)面填好郵件地址,選中存儲(chǔ)到磁盤(pán)

點(diǎn)擊繼續(xù),將生成的文件保存到桌面,會(huì)得到這么一個(gè)cer文件(該文件可以理解為你電腦的身份證號(hào)吧,包含了開(kāi)發(fā)者信息和公鑰)

步驟二
登錄正確企業(yè)級(jí)賬號(hào)進(jìn)入證書(shū)創(chuàng)建頁(yè)面,此時(shí)會(huì)有幾種情況
- 全新的賬號(hào),沒(méi)有創(chuàng)建任何證書(shū)
- 已經(jīng)存在一個(gè)Distribition證書(shū)
- 已經(jīng)存在兩個(gè)Distribition證書(shū)

對(duì)于第一種,就不多贅述了,和公司賬號(hào)申請(qǐng)證書(shū)流程一樣,直接創(chuàng)建Dev證書(shū)和Dis證書(shū),在選擇cer文件的時(shí)候?qū)⒉襟E一中生成的cer上傳即可。
第二種情況,因?yàn)槠髽I(yè)級(jí)賬號(hào)僅可以創(chuàng)建兩個(gè)Dis證書(shū)(以前是一個(gè)),如果你權(quán)限夠,那就按照第一種情況直接創(chuàng)建,但是如果權(quán)限不夠的話(huà),那你只能從創(chuàng)建存在的證書(shū)的那個(gè)人的電腦里面導(dǎo)出來(lái)p12文件(最煩的大概就是這個(gè)過(guò)程了,所以為什么上面會(huì)分是否有足夠權(quán)限來(lái)說(shuō)明,大部分朋友手里的企業(yè)級(jí)賬號(hào)不是自己公司的)
第三種情況其實(shí)就是上面說(shuō)過(guò)的,現(xiàn)在企業(yè)證書(shū)最多只能創(chuàng)建兩個(gè)Dis證書(shū),第三個(gè)人要使用別無(wú)他法,只能從之前的兩個(gè)人的電腦里面導(dǎo)出來(lái)p12文件才行,這個(gè)跟公司賬號(hào)是差不多的(我沒(méi)說(shuō)是一樣的。。是因?yàn)槲覀児景l(fā)生了一件奇葩的事,同事A將項(xiàng)目和賬號(hào)給了同事B(沒(méi)SVN),讓同事B更新版本上傳App Store,按正常邏輯還需要同事A導(dǎo)p12文件給同事B的,偏偏同事B直接下載同事A創(chuàng)建的證書(shū)就可以發(fā)布了,我以為是蘋(píng)果悄無(wú)聲息的改了,我再試連achieve都過(guò)不去 囧 這情況如有朋友知道還請(qǐng)不吝賜教)
另外說(shuō)一下如何區(qū)分證書(shū)到底是誰(shuí)創(chuàng)建的,賬號(hào)用的人多了 有的朋友都不知道自己創(chuàng)建的是哪個(gè),如圖4所示 Expires那一列代表到期時(shí)間,同一種證書(shū)時(shí)效相同,所以你只要清楚自己創(chuàng)建的時(shí)候之前是否已經(jīng)存在一個(gè)就可以區(qū)分了,因?yàn)閯?chuàng)建得越早 到期時(shí)間越早。
步驟三
1.創(chuàng)建App Ids-填好app name和bondle id
2.創(chuàng)建證書(shū)配置文件 如圖示選擇

上圖中的四個(gè)選項(xiàng)意義不贅述了 英語(yǔ)好的朋友從字面意思即可理解了
3.下載配置文件
步驟四
1.在xcode中登錄企業(yè)賬號(hào)
2.雙擊下載好的配置文件(如果xcode中不出現(xiàn)重啟后就有了)
到此為止整個(gè)流程就走完了,剩下的就是achieve和上傳發(fā)布蒲公英了。其實(shí)這篇文章對(duì)初次申請(qǐng)證書(shū)的朋友幫助比較大---只要有人受益就是對(duì)我最大的鼓勵(lì)和支持。
然后再提一點(diǎn)看法,xcode8出來(lái)后多了一個(gè)自動(dòng)管理選項(xiàng)

這個(gè)玩意相當(dāng)實(shí)用,像本人經(jīng)常achieve的朋友想必深有體會(huì),勾選之后會(huì)根據(jù)所填的bundle id 自動(dòng)創(chuàng)建配置文件(前提是證書(shū)已經(jīng)存在于鑰匙串并且可用),省去了每次都要去網(wǎng)頁(yè)創(chuàng)建APP Ids 和 配置文件。但是呢,根據(jù)本人的實(shí)際體驗(yàn),公司賬號(hào)不建議勾選自動(dòng),因?yàn)轫?xiàng)目多的情況下,并不是很好管理,你們公司有幾個(gè)同事選了自動(dòng),有幾個(gè)沒(méi)選,那樣在網(wǎng)頁(yè)里面配置文件命名特別亂,如果bundle id命名也不統(tǒng)一就更亂了。企業(yè)級(jí)賬號(hào)建議自動(dòng),尤其是客戶(hù)比較多的公司,如果不自動(dòng)的話(huà) 可能一天到晚就只能打幾個(gè)ipa包渾渾度日了。
結(jié)束語(yǔ)
本文旨在幫助有需要的朋友,也是本人入駐簡(jiǎn)書(shū)的第一篇技術(shù)方向的文章,如果存在表述有誤或者不正確的地方歡迎批評(píng)指正,也歡迎大家交流溝通.