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