iOS 開發(fā)之賬號及證書制作

choices.png

做為一名 iOSer,上面的畫面你肯定不陌生!選擇總是很難,但當你了解了iOS開發(fā)中的賬號及各種證書,以上選擇就是 a peciece of cake !

iOS開發(fā)都有哪幾種賬號?

答:4 種 !
分別是:

  1. 個人開發(fā)都賬號($99/年)
  2. 公司開發(fā)者賬號($99/年)
  3. 企業(yè)開發(fā)者賬號($299/年)
  4. 教育賬號(free)

個人開發(fā)者賬號
以個人開發(fā)者的身份申請;
價格:$99/年
特點:此賬號生成的證書 可以App Store
pin 為例,是個人開發(fā)者發(fā)布到 App Store 上面的。你可以看到個人開發(fā)者的一些信息

pinApp.png

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

wechatApp.png

企業(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)建證書,就夠了!

證書制作

證書類型

  1. 開發(fā)(Development)證書;
  2. 發(fā)布(Release)證書;
  3. 推送證書;
  4. VoIP 證書;

下面我們來看一看證書的制作過程 。
由于 開發(fā)(Development)證書發(fā)布(Release)證書 的制作過程是一樣的,這里就以制作開發(fā)(Development)證書打個樣。

制作開發(fā)(Development)證書
第一步:首先在本地生成一個后綴名為CSR文件,后綴名為.certSigningRequest

打開鑰匙串,在菜單中做如下選擇 Keychain Access -> Certificate Assistant -> Reqeust a Certificate From a Certificate Authority...

makeCSR.png

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

CSR.png

第二步:登錄你的開發(fā)者賬號,真正開始進行證書的制作。

登錄開發(fā)者賬號成功之后,來到下面的界面

loginFirstPage.png

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

CertificatesManage.png

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

dev.cer.png

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

chooseCSR.png

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

dev.cer.done.png

第三步:注冊 AppID (Bundle Identifier)

選中左邊欄的 Identifiers,然后點擊上方 Identifiers 右邊的 加號,創(chuàng)建 AppID

Identifers.png

選中 App IDs,點擊右上方 Continue

ChoiceAppIDs.png

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

nameAppID.png

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

AppIDRegister.png

確認一下,無誤的話點擊 Register 即可完成 App ID 的創(chuàng)建,在返回到開始的 Identifiers 頁面是,可以查看你創(chuàng)建的 App ID。

第四步:創(chuàng)建 Profile 文件

選中 Profiles,點擊上方 Profiles 右邊的加號,進行 Profile 文件的創(chuàng)建

ProfilesFirstPage.png

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

DevProfileChoose.png

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

ProfileChooseAppId.png

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

ProfileChooseCer.png

選擇注冊設(shè)備

ProfileChooseDevice.png

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

ProfileName.png

這樣,一個開發(fā)調(diào)試用的 Profile 證書就生成了。下載之后,可以得到一個后綴名為 mobileprovision 的文件。

制作 發(fā)布(Release)證書的過程與 開發(fā)(Development)證書的過程中一樣的,照葫蘆畫瓢就行。

制作推送證書

點擊你創(chuàng)建的 App ID,會來到 App ID 的詳情頁

ApnCerFirstPage.png

點擊 Configure

ApnChoose.png

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

ApnsCSR.png

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

ApnsDevCer.png

一個開發(fā)調(diào)試的推送證書制作完畢。 Release 推送證書流程也是這樣的。
依然比葫蘆畫瓢即可!

制作 VoIP 證書

Certificates 入口進,拖動頁面至下方,可以看到 VoIP Services Certificate 選項

VoIPChoose.png

選擇 App ID

VoIPChooseAppID.png

選擇 CSR 文件

VoIPChooseCSR.png

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

VoIPDone.png

說明,VoIP 證書只有一份,沒有 DevelopmentRelease 之分。

通常情況下,一個工程可能有多個開發(fā)者,這時候就需要把證書分發(fā)給其他小伙伴進行使用。這里,就需要導出一個 p12 文件。

導出 p12

打開鑰匙串,選擇要導出p12的證書,右鍵單擊調(diào)出菜單,選擇 Export "xxx"

Export-1.png

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

Export-2.png

輸入 p12 文件安裝密碼

Export-3.png

p12 文件導出成功!
其它證書的 p12 文件導出過程是一樣的,一一導出保存即可。
全部完成之后,就可能把證書發(fā)送給開發(fā)小伙伴進行愉快的調(diào)試了!

至此,常用的證書已經(jīng)制作完畢。分別下載雙擊就可以進行真機調(diào)試、發(fā)布 App Store 了。

回到最初的那個問題上面來,來看看他們究竟都表示什么意思。

  1. App Store Connect
    發(fā)布到 App Store,這里對應(yīng)的是 Release 證書;
  2. Ad Hoc
    針對注冊設(shè)備,對應(yīng)的是 Release 證書,但打出來的包不能發(fā)布到 App Store;
  3. Enterprise
    對應(yīng)企業(yè)賬號創(chuàng)建的證書,打出來的包可以安裝到任何設(shè)備;
  4. Development
    對應(yīng) Development 證書,打出的包只有注冊設(shè)備才能安裝,一般真機測試時用;

以上內(nèi)容,如有錯誤,歡迎指正!

引用

  1. https://help.apple.com/developer-account/?lang=zh-cn#/dev7a05c5ce1
    英文版
    https://help.apple.com/developer-account/?lang=en#/dev7a05c5ce1
  2. https://developer.apple.com/support/compare-memberships
  3. https://developer.apple.com/programs/
  4. https://developer.apple.com/programs/enterprise/
  5. https://developer.apple.com/programs/ios/university/
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容