iOS開發(fā)者賬號(hào)總結(jié)
之前寫過一篇《iOS開發(fā)者賬號(hào)總結(jié)》的文章,主要總結(jié)了不同開發(fā)者賬號(hào)之間的區(qū)別,以及一些賬號(hào)管理和選擇上的建議。
但是,之前的文章因?yàn)闆]有開啟Markdown,而且當(dāng)時(shí)寫得有點(diǎn)潦草,現(xiàn)在看起來感覺太亂了。這兩天打算把這篇文章重寫一下,內(nèi)容也會(huì)進(jìn)行更新和添加,以保證文章質(zhì)量。
簡(jiǎn)述
iOS開發(fā)在國(guó)內(nèi)已經(jīng)發(fā)展好幾年了,在進(jìn)行iOS開發(fā)之前必不可少的一件事,就是申請(qǐng)開發(fā)者賬號(hào)。
申請(qǐng)開發(fā)者賬號(hào)后,就可以進(jìn)入開發(fā)者中心下載Xcode編譯器,并且配置開發(fā)者證書進(jìn)行真機(jī)測(cè)試來調(diào)試項(xiàng)目。在程序開發(fā)完成后,就可以進(jìn)行項(xiàng)目打包并發(fā)布上線到AppStore了,而這些步驟都是需要開發(fā)者賬號(hào)的。
開發(fā)者賬號(hào)分為好幾種類型,怎樣區(qū)分和挑選適合自己或公司的賬號(hào),就是一個(gè)很重要的問題了。下面將會(huì)詳細(xì)講一下賬號(hào)相關(guān)的知識(shí)點(diǎn)。
開發(fā)者賬號(hào)分類
| 類型 | 特點(diǎn) | 限制 | 費(fèi)用($) |
|---|---|---|---|
| 個(gè)人賬號(hào) | 用于個(gè)人開發(fā)者進(jìn)行開發(fā)和向App Store上傳應(yīng)用 |
只能有一個(gè)開發(fā)者,并且調(diào)試設(shè)備數(shù)量受限 | 99$ |
| 公司賬號(hào) | 用于公司或團(tuán)隊(duì)進(jìn)行開發(fā)和向App Store上傳應(yīng)用 |
可以有多個(gè)開發(fā)者,并且調(diào)試設(shè)備數(shù)量受限 | 99$ |
| 企業(yè)級(jí)賬號(hào) | 用于企業(yè)內(nèi)部發(fā)布,不需要審核,但也不能發(fā)布應(yīng)用到App Store |
任何設(shè)備都可以通過蘋果OTA方式進(jìn)行安裝 |
299$ |
| 教育賬號(hào) | 蘋果給教育機(jī)構(gòu)的賬號(hào),需要蘋果進(jìn)行審批 | 不可以發(fā)布到App Store,且需要是教育機(jī)構(gòu) |
Free |
個(gè)人賬號(hào)和公司賬號(hào)差別不大,主要區(qū)別在于開發(fā)者數(shù)量。還有個(gè)問題在于,如果是個(gè)人賬號(hào)發(fā)布的應(yīng)用,App Store開發(fā)者的位置顯示的是開發(fā)者個(gè)人的名字,而公司賬號(hào)則可以顯示公司的名字,現(xiàn)在App Store上的應(yīng)用一般都是公司賬號(hào)。
企業(yè)賬號(hào)比較特殊,發(fā)布的安裝包可以安裝到任何設(shè)備上,但是不能發(fā)布到App Store。一般一些企業(yè)內(nèi)部的應(yīng)用都使用這種賬號(hào),想開發(fā)什么就開發(fā)什么,不用擔(dān)心蘋果審核機(jī)制的問題。
企業(yè)賬號(hào)和99$的兩種賬號(hào)還有個(gè)區(qū)別在于,正是由于企業(yè)賬號(hào)是不向App Store發(fā)布的,所以更新應(yīng)用是直接更新的。避免了蘋果審核的等待,只不過蘋果現(xiàn)在審核時(shí)間也縮短了不少。
企業(yè)賬號(hào)還有一個(gè)用途,就是一些XX助手之類的應(yīng)用下載下來的,一般都是企業(yè)賬號(hào)打的包。這些XX助手的平臺(tái)把原生ipa包進(jìn)行反編譯,以達(dá)到某些目的,然后通過企業(yè)賬號(hào)重新打包。
教育賬號(hào)是蘋果推出的一種特殊的賬號(hào),這種賬號(hào)主要面向大學(xué)生,用來讓在校大學(xué)生進(jìn)行Apple相關(guān)開發(fā)的。這種賬號(hào)還是不要想了,蘋果對(duì)這塊的審批還是很嚴(yán)的。
賬號(hào)對(duì)比
下面再用一張大圖做一個(gè)詳細(xì)的功能對(duì)比,這張圖片來自于蘋果開發(fā)者中心的官方說明,其中添加了Apple ID的對(duì)比。
官方對(duì)比
打包發(fā)布對(duì)比
進(jìn)行真機(jī)測(cè)試或發(fā)布上線,都需要開發(fā)者賬號(hào)申請(qǐng)證書和配置描述文件。關(guān)于證書和描述文件這里就不講了,配置起來都差不多,具體的可以看我之前寫過的相關(guān)文章。
這里主要講一下Xcode不同打包方式之間的區(qū)別,以及不同賬號(hào)類型對(duì)打包方式的影響。
在Xcode打包時(shí),一般會(huì)出現(xiàn)下面四個(gè)選項(xiàng)。
- Save for iOS App Store DeploymentSign and package application for distribution in the iOS App Store.
用發(fā)布證書打包,打包后的ipa可以發(fā)布到App Store。
- Save for Ad Hoc DeploymentSign and package application for Ad Hoc distribution outside the iOS App Store.
用發(fā)布證書打包,打包后的ipa可以進(jìn)行真機(jī)測(cè)試,設(shè)備范圍在于添加Device ID的設(shè)備,但不可以發(fā)布到App Store。
- Save for Enterprise Deployment (In-House)Sign and package application for enterprise distribution outside the iOS App Store.
企業(yè)賬號(hào)打包,打包后的ipa可以安裝到任何設(shè)備上,但不可以發(fā)布到App Store。
- Save for Development DeploymentSign and package application for development distribution outside the iOS App Store.
用測(cè)試證書打包,打包后的ipa可以進(jìn)行真機(jī)測(cè)試,設(shè)備范圍在于添加Device ID的設(shè)備,但不可以發(fā)布到App Store。
在使用證書進(jìn)行打包的時(shí)候,一般公司和個(gè)人賬號(hào),都是通過Ad Hoc或Development方式打包的。企業(yè)賬號(hào)都是通過In-House方式打包的。這些賬號(hào)中,只有公司和個(gè)人賬號(hào),才能上線App Store。
賬號(hào)申請(qǐng)地址
下面是不同賬號(hào)的申請(qǐng)地址:
| 類型 | 地址 |
|---|---|
| 個(gè)人及公司賬號(hào) | https://developer.apple.com/programs/ |
| 企業(yè)級(jí)賬號(hào) | https://developer.apple.com/programs/enterprise/ |
| 教育賬號(hào) | https://developer.apple.com/programs/ios/university/ |
鄧白氏碼 (DUNS)
在上面介紹的這些不同類型的賬號(hào)中,公司賬號(hào)和企業(yè)級(jí)賬號(hào),在申請(qǐng)的時(shí)候還需要提交一個(gè)鄧白氏碼。
因?yàn)檫@兩種賬號(hào)都是公司級(jí)別的賬號(hào),所以鄧白氏碼主要用于認(rèn)證公司的資質(zhì)。淘寶上有很多做鄧白氏碼申請(qǐng)的,其實(shí)這個(gè)鄧白氏碼并不需要花錢,直接在蘋果官網(wǎng)就可以申請(qǐng),好多壕不知道這點(diǎn)還在花錢找人申請(qǐng)。
我自己也沒申請(qǐng)過鄧白氏碼,網(wǎng)上找了個(gè)申請(qǐng)地址:鄧白氏碼申請(qǐng)地址
多賬號(hào)管理
這里主要是針對(duì)于公司賬號(hào)的,如果在多人開發(fā)的環(huán)境下操作同一個(gè)公司賬號(hào),這樣很容易出問題,而且出問題還不知道是誰干的。例如把打包證書刪了、描述文件刪了之類的,最可怕的是把應(yīng)用刪了…..
公司賬號(hào)有個(gè)功能就是,可以創(chuàng)建不同的子賬號(hào),并且給每個(gè)子賬號(hào)設(shè)置不同的權(quán)限。這樣每個(gè)人有不同的權(quán)限,可以限定每個(gè)人的操作權(quán)限。而且做什么操作,也可以通過賬號(hào)查找到是誰干的。
賬號(hào)申請(qǐng)
通過Agent或Admin級(jí)別的賬號(hào)登錄蘋果開發(fā)者主頁,通過Member Center -> People -> Invitations -> Invite Person的順序,一路進(jìn)入到申請(qǐng)信息填寫頁面,并邀請(qǐng)新的成員(也就是創(chuàng)建新的子賬號(hào))。
添加子賬號(hào)
在點(diǎn)擊進(jìn)去的頁面填寫被邀請(qǐng)者的Name、Email之類的信息,被邀請(qǐng)者會(huì)收到一封郵件。收到邀請(qǐng)之后,點(diǎn)擊鏈接并按照提示注冊(cè)賬號(hào)。為避免不必要的麻煩,建議Apple ID和邀請(qǐng)的目標(biāo)郵箱使用同一個(gè)。
賬號(hào)管理
這里面賬號(hào)主要分為三個(gè)級(jí)別:
Agent(創(chuàng)建者),Admin(管理員)、Member(普通成員)
子賬號(hào)分級(jí)
上圖中是我公司的開發(fā)者賬號(hào),除了Agent其他賬號(hào)幾乎都是Admin級(jí)別的,這樣就可以滿足大多數(shù)的需求。這些賬號(hào)中Member權(quán)限最低,甚至連添加Device ID都沒有,幾乎是只能進(jìn)開發(fā)者中心下載東西。
Agent可以做添加、刪除項(xiàng)目的操作,然后有什么更新協(xié)議之類的也需要Agent去點(diǎn)擊確認(rèn),其他的和Admin級(jí)別的應(yīng)該沒什么區(qū)別了。























