
做為一名
iOSer,上面的畫面你肯定不陌生!選擇總是很難,但當你了解了iOS開發(fā)中的賬號及各種證書,以上選擇就是 a peciece of cake !
iOS開發(fā)都有哪幾種賬號?
答:4 種 !
分別是:
個人開發(fā)都賬號($99/年)公司開發(fā)者賬號($99/年)企業(yè)開發(fā)者賬號($299/年)教育賬號(free)
個人開發(fā)者賬號
以個人開發(fā)者的身份申請;
價格:$99/年
特點:此賬號生成的證書 可以 上 App Store
以 pin 為例,是個人開發(fā)者發(fā)布到 App Store 上面的。你可以看到個人開發(fā)者的一些信息

公司開發(fā)者賬號
以 公司/企業(yè) 名義申請,需要提供 公司/企業(yè) 的鄧白氏(DUNS)碼
價格:$99/年
此賬號生成的證書 可以 上 App Store
以 微信 為例,這個是騰訊公司的產(chǎn)品,是屬于典型的 公司/企業(yè) 開發(fā)者。

企業(yè)開發(fā)者賬號
只能以 公司/企業(yè) 名義申請,需要提供 公司/企業(yè) 的鄧白氏(DUNS)碼
價格:$299/年
此賬號生成的證書 不可以 上 AppStore,只能在公司/企業(yè)內(nèi)部進行分發(fā)。
教育賬號
這類主要是面向教育機構(gòu)的賬號,使用此類賬號打包生成的 ipa 是不能夠上 App Store 的,且審核嚴格。所以一般我們也用不到。
以上分法比較細,也可以能否上 App Store進行區(qū)分。
如果按能否上 App Store 其實分成兩種也是可以的。但以個人名義申請與以公司/企業(yè)名義申請的 $99/年 的證書還是有區(qū)別的。
以個人名義申請的賬號不可以掛靠多個開發(fā)者,以公司/企業(yè)名義申請的則可以掛靠多個開發(fā)者。
不管你是按價格區(qū)分,還是按能不能上 App Store 區(qū)分,只要能清楚的知道在什么情況下使用哪種賬號創(chuàng)建證書,就夠了!
證書制作
證書類型
- 開發(fā)(
Development)證書; - 發(fā)布(
Release)證書; - 推送證書;
-
VoIP證書;
下面我們來看一看證書的制作過程 。
由于 開發(fā)(Development)證書 與 發(fā)布(Release)證書 的制作過程是一樣的,這里就以制作開發(fā)(Development)證書打個樣。
制作開發(fā)(Development)證書
第一步:首先在本地生成一個后綴名為CSR文件,后綴名為.certSigningRequest。
打開鑰匙串,在菜單中做如下選擇 Keychain Access -> Certificate Assistant -> Reqeust a Certificate From a Certificate Authority...

在彈出 CSR 文件的創(chuàng)建界面,填寫
Email Address(郵箱地址是必填項),下面選項一般選擇Saved to disk(保存到磁盤)。然后點擊 Continue,接下來保存就可以了。這里生成的 CSR 文件后面將會用到。

第二步:登錄你的開發(fā)者賬號,真正開始進行證書的制作。
登錄開發(fā)者賬號成功之后,來到下面的界面

選擇 Certificates, Identifiers & Profiles,進入到證書管理頁面。默認會選擇 Certificate

點擊上方 Certificates 后面的 加號,制作證書

選擇 iOS App Development,可以看到右上角的 Continue 按鈕可點。點擊 Continue

點擊 Choose File,選擇我們第一步中生成的 CSR 文件上傳,然后點擊右上角 Continue,這里就生成了一個證書。點擊 Download,可以看到是一個后綴名為 .cer 的證書。

第三步:注冊 AppID (Bundle Identifier)
選中左邊欄的 Identifiers,然后點擊上方 Identifiers 右邊的 加號,創(chuàng)建 AppID

選中 App IDs,點擊右上方 Continue

接下來填寫 App ID 相關(guān)的信息

填寫完成之后,點擊右上方 Continue

確認一下,無誤的話點擊 Register 即可完成 App ID 的創(chuàng)建,在返回到開始的 Identifiers 頁面是,可以查看你創(chuàng)建的 App ID。
第四步:創(chuàng)建 Profile 文件
選中 Profiles,點擊上方 Profiles 右邊的加號,進行 Profile 文件的創(chuàng)建

選中 iOS App Development,點擊右上方 Continue

選擇之前生成的 App ID,點擊右上方 Continue

選擇第二步生成的后綴名為.cer的證書

選擇注冊設(shè)備

填寫 Profile 文件的 name,然后選擇右上方的 Generate

這樣,一個開發(fā)調(diào)試用的 Profile 證書就生成了。下載之后,可以得到一個后綴名為
mobileprovision 的文件。
制作 發(fā)布(Release)證書的過程與 開發(fā)(Development)證書的過程中一樣的,照葫蘆畫瓢就行。
制作推送證書
點擊你創(chuàng)建的 App ID,會來到 App ID 的詳情頁

點擊 Configure

有兩個選項,以制作開發(fā)調(diào)試推送證書為例,點擊第一個 Create Certificate

選擇 平臺,然后上傳 CSR 文件,之后點擊 Continue

一個開發(fā)調(diào)試的推送證書制作完畢。 Release 推送證書流程也是這樣的。
依然比葫蘆畫瓢即可!
制作 VoIP 證書
從 Certificates 入口進,拖動頁面至下方,可以看到 VoIP Services Certificate 選項

選擇 App ID

選擇 CSR 文件

VoIP 證書制作完畢,接下來就可以下載使用了。

說明,VoIP 證書只有一份,沒有 Development 和 Release 之分。
通常情況下,一個工程可能有多個開發(fā)者,這時候就需要把證書分發(fā)給其他小伙伴進行使用。這里,就需要導出一個 p12 文件。
導出 p12
打開鑰匙串,選擇要導出p12的證書,右鍵單擊調(diào)出菜單,選擇 Export "xxx"

重新命名 p12 名稱,以便區(qū)分。而后點擊 Save

輸入 p12 文件安裝密碼

p12 文件導出成功!
其它證書的 p12 文件導出過程是一樣的,一一導出保存即可。
全部完成之后,就可能把證書發(fā)送給開發(fā)小伙伴進行愉快的調(diào)試了!
至此,常用的證書已經(jīng)制作完畢。分別下載雙擊就可以進行真機調(diào)試、發(fā)布 App Store 了。
回到最初的那個問題上面來,來看看他們究竟都表示什么意思。
- App Store Connect
發(fā)布到 App Store,這里對應(yīng)的是Release證書; - Ad Hoc
針對注冊設(shè)備,對應(yīng)的是Release證書,但打出來的包不能發(fā)布到 App Store; - Enterprise
對應(yīng)企業(yè)賬號創(chuàng)建的證書,打出來的包可以安裝到任何設(shè)備; - Development
對應(yīng)Development證書,打出的包只有注冊設(shè)備才能安裝,一般真機測試時用;
以上內(nèi)容,如有錯誤,歡迎指正!
引用
-
https://help.apple.com/developer-account/?lang=zh-cn#/dev7a05c5ce1
英文版
https://help.apple.com/developer-account/?lang=en#/dev7a05c5ce1 - https://developer.apple.com/support/compare-memberships
- https://developer.apple.com/programs/
- https://developer.apple.com/programs/enterprise/
- https://developer.apple.com/programs/ios/university/