1. 程式人生 > >iOS企業證書的申請與製作

iOS企業證書的申請與製作

本文主要包括以下幾個方面:


1.申請企業賬號


2.製作企業證書


3.推送證書的詳細製作


4.申請Apple ID步驟


5.申請鄧白氏編碼步驟


6.Bunlde Identifier的解釋

通過這篇文章,我們最終需要下面的證書:企業釋出證書(步驟2得到p12檔案形式),跟Bunlde Identifier(簡寫為Bundle ID。 文章最後有相關解釋模組)繫結的企業釋出推送證書(步驟3可以得到p12檔案形式或者是pem形式),描述檔案(步驟3可以得到)

PS:步驟二主要是製作企業證書,如果你看了步驟二還是不夠清楚推送證書的製作,那您可以參考步驟三。

我們為什麼需要這些證書:根據蘋果官方要求,企業釋出一個app必須需要企業釋出證書,每個工程包對應一個Bunlde Identifier,所以我們還需要一個匹配該Bunlde Identifier的描述檔案,當然最後我們還要把描述檔案和我們的釋出證書相繫結,這樣就形成了三者繫結。推送證書也是一樣的,也必須和Bunlde Identifier相繫結,這樣後臺就知道訊息要推到哪個APP了。

企業賬號的作用:企業賬號是蘋果給企業使用者用來進行內部測試用的一種賬號,我們可以通過該賬號生成的證書打包APP,放於企業的內部網站上(不可上傳AppStore),可供蘋果使用者下載安裝,不過值得注意的是通過這種方式安裝APP,一旦賬號一年有效期到期,手機上已經安裝的APP無法啟動,也無法在網站上下載安裝,必須重新打包釋出。因此賬號按期續費非常重要。此證書主要是沒有安裝裝置數量限制(由於此特點,在測試和分發 App 時,給開發者帶來了極大的便利,尤其是多人協作)。但是要注意:此賬號僅僅用於內部測試,不可公開下載,蘋果的管控是非常嚴格的,任何違背蘋果條款使用企業賬號,都會有企業賬號被封的風險,封號之後使用該證書的APP將會閃退。

開始

<a name="Buy-cer"></a>申請企業賬號

1.如果你沒有Apple ID,你需要註冊(文章最後有申請Apple ID模組)


2.開啟網頁


3.點選藍色按鈕


3.png

4.若沒有登入的話,隨後會彈出蘋果開發者賬號的登入介面。利用之前申請的Apple ID登入就好了

Paste_Image.png

5.第一次登入成功,會彈出你和蘋果之間的協議。打鉤,點選submit


5.png

6.選擇為Company/Organization

6.png

7.當你已經有了鄧白氏編碼則點選Continue。不大清楚或者沒有請檢視申請鄧白氏編碼步驟(文章最後有申請鄧白氏編碼步驟的模組)

5.png

8.看下面的英文你可以看出上面的意思是你是一個公司的所有制。下面的意思是你被授權做這件事。所以我很自然的選擇了下面

Paste_Image.png

選擇之後你需要填寫下面兩個圖的資訊


Paste_Image.png

這裡需要填寫一下郵箱上收到的鄧白氏編碼、公司名、公司主頁、總部座機、工作郵箱。其中,總部電話Country Code填寫86,Phone Number填寫公司座機號(前面加
區號),Extension填寫分機號。例:86-0755XXXXXXXX-XXX。郵箱字尾xxx.com和公司網址域名字尾xxx.com需要保持一致,現在蘋果對蘋果開發者證書稽核很嚴格,不小心就容易被拒。填寫完後,點選“Continue”。


Paste_Image.png

9 . 點選藍色按鈕Continue之後,會提示“Your enrollment is being processed”,說明開發者證書申請已經提交。好吧,接下來又是等了,大概一週左右。如果申請期間,因為資料缺失或準備不完整,造成稽核退回,可以聯絡蘋果公司4006 701 855。如果需要更新鄧白氏的資料,可以傳送郵件至鄧白氏(若需要鄧白氏協助,一般蘋果回覆的郵件裡含有鄧白氏公司的郵件地址),可以用中文或英文撰寫郵件。

Paste_Image.png

10.正常的話大概一週可以收到蘋果公司的電話,確認基本資訊和用途(公司內部測試),則收到可以繼續的郵件。開啟郵件的連結或者登入網站,即可繼續申請。首先,同意一下協議。點選提交。

Paste_Image.png

11.點選購買。Apple Developer Enterprise Program證書需要的費用為人民幣¥1988。


Paste_Image.png

12.選擇付款方式(VISA或者MasterCard),點選繼續進行購買。

Paste_Image.png

13.付款完成。郵箱會收到訂單郵件,這時就可以使用蘋果證書了,後面快到期的時候記得續繳費用。

<a name="Make-ProcutionCer"></a>製作企業證書

1.在Mac系統中進入“鑰匙串訪問”(可以直接用SpotLight搜尋),選擇“鑰匙串訪問”-“證書助理”-“從證書頒發機構請求證書”。

Paste_Image.png

2.輸入郵箱地址和名稱(建議使用完整英語單詞闡述改證書的意義),選擇“儲存到磁碟”

Paste_Image.png
3.登入Apple developer進入iOS開發者中心。選擇 In-House and Ad Hoc,點繼續。注意,如果已經建立過In-House的證書,就不能再建立了,該選項會變灰,如下圖。一個賬號只能建立1個釋出證書,如果要重新建立,可以先在之前的列表中將該證書Revoke(撤回)。
切記:Revoke掉證書後會導致以前用該證書打包的APP不能使用Paste_Image.png

4.在Certificates-Production中建立一個證書。production對應的是釋出,development對應的是開發,用於除錯。

Paste_Image.png

5.之後你會看到下面這個頁面,請懸著步驟2的生成的檔案

Paste_Image.png

6.提交上去後就會生成一個cer證書,如圖所示,有效期為一年

Paste_Image.png

7.下載儲存到本地,雙擊安裝;在鑰題串登陸證書中可以檢視,其中專用金鑰的名字即為CSR請求檔案中的常用名稱

Paste_Image.png

8、以上釋出證書的配置完成了,下面我們來配置appID和推送證書;在左邊欄中選擇appID,勾選右邊的push可選項,為該appID所對應的應用新增推送功能,下面會看到建立證書的按鈕,分別為開發證書和釋出證書,下面的流程就和上述1中建立證書一樣了,都是先建立證書請求檔案,然後提交生成就行了,需要注意的是,雖然在左邊欄證書欄中也可以直接建立推送證書,但是還是建議在appID中,勾選了push服務後在此處建立,這樣會避免因為忘了開通push服務而導致推送不可用的情況發生
進入到App ID選項,建立或是編輯一個App ID(下面將是建立一個App ID的過程)

Paste_Image.png

建立一個新的App ID


Paste_Image.png

填寫Bundle ID。Bundle ID要和本地需要整合推送功能的專案Bundle Identifier一致。

Paste_Image.png

勾選App Service中Push Notification服務

Paste_Image.png

點擊發布的選擇重複步驟1,2建立Certificate檔案.


Paste_Image.png

和上面製作的釋出證書一樣,你會得到釋出版本的推送證書的證書。,下載,雙擊,新增到鑰匙串。
9.addProvisioning Profile


Paste_Image.png
10.選擇步驟8得到的APP ID
Paste_Image.png

11.downLoad到本地


Paste_Image.png

12.到這裡你應該得到的檔案有 :釋出證書(步驟7得到),推送證書(步驟8得到),描述檔案(步驟11得到)。

13.開啟鑰匙扣。右擊證書,匯出p12檔案.


Paste_Image.png

<a name="Make-PushCer"></a>推送證書的詳細製作

在 iOS App 中加入訊息推送功能時,必須要在 Apple 的開發者中心網站上申請推送證書,每一個 App 需要申請兩個證書,一個在開發測試環境下使用,另一個用於上線到 AppStore 後的生產環境。

1.為你的 App 建立 App ID:

iOS 中每個 App 都需要對應一個 App ID,同一個公司可能會使用類似於 com.example.*
這樣通用的 App ID,但是如果要在 App 中加入訊息推送功能,那麼是不能使用通用 ID 的,需要為之單獨建立一個。
首先登陸 iOS Dev Center ,然後進入 Member Center,然後選擇 Certificates,Identifiers & profiles,如下圖:

Paste_Image.png

然後點選下圖紅框中的任意條目,進入證書介面,如下圖:

Paste_Image.png

在進入證書介面後,在左邊的Identifiers選擇中選定App IDs,點右上角加號建立Appid,如下圖:

Paste_Image.png

在建立 App ID 的過程中,需要勾選 Push 服務,如下圖:

Paste_Image.png

進入提交頁面,push服務處於configurable狀態,如下圖:

Paste_Image.png

點選submit後到確認頁面,如下圖:

Paste_Image.png

點選done後到初始頁面,然後再次選擇自己建立的appid,如下圖:

Paste_Image.png

在下圖中選擇edit按鈕,配置推送的環境,如圖:
然後配置好對應的推送環境,個人版和企業版的開發環境都是選擇建立Development SSL Certificate型別的。個人版和企業版的釋出環境。釋出環境分以下三種:1. in-house必須是企業開發賬戶(企業內)(299美金) 2.ad-hoc個人賬戶或公司Company賬戶(99美金),但只用於內部測試(總共100個裝置).3.上線Appstore只能是個人賬戶或公司Company賬戶(99美金))如下圖:

Paste_Image.png

如果你是為已有的 App 增加訊息推送功能,那麼開啟原有的 App ID,開啟 Push Notification 選項即可。流程跟上面的一樣。

2. 建立及下載證書

點選 Create Certificate按鈕後會出現“About Creating a Certificate Signing Request (CSR)”,如下圖:

Paste_Image.png

到了這裡,需要停下製作 CSR 檔案,製作過程比較簡單,下面是製作的過程。開啟 Mac 系統軟體'鑰匙串訪問',選擇 '證書助理' 及 '從證書頒發機構請求證書',製作 CSR 檔案,如下圖:

Paste_Image.pngPaste_Image.png

生成證書後,返回到 “About Creating a Certificate Signing Request (CSR)” 的介面,點選 continue,然後在 “Choose File” 選擇生成的CSR檔案,最後點選 Generate,生成證書。如下圖:

Paste_Image.png

在證書製作已經完成。下載並雙擊用“鑰匙串訪問” 程式開啟後,在左邊一欄,上面選擇登入,下面選擇證書,然後選擇剛剛開啟的證書,切記不要展開它,直接右擊匯出p12,如下圖:

Paste_Image.png

將檔案儲存為 .p12 格式,輸入密碼,如圖所示:

Paste_Image.png

最後進入終端,到證書目錄下,執行以下命令將p12檔案轉換為pem證書檔案:

Paste_Image.png

提示需要輸入密碼,輸入剛才匯出 p12 時的密碼即可。
Provisioning Profile的建立 點選下圖的+按鈕開始建立profile

Paste_Image.png

選擇profile的環境

Paste_Image.png

選擇建立profile的appid和開發者證書,並選擇裝置,最後生成profile

Paste_Image.png

<a name="Register-AppleID"></a>申請Apple ID步驟

2.點選建立您的Apple ID

Paste_Image.png

3.接下來跟著填寫資訊就好了

<a name="register-DUNS"></a>申請鄧白氏編碼步驟

貴公司可能已經有了一個免費的鄧白氏編碼。在註冊以前你可以通過
檢測來確定來檢查貴公司是否已經擁有。在這個檢測中你將會被問到一下4方面的有關資訊:


1.Legal entity name (合法的公司名稱)
2.Headquarters address(總部地址)
3.Mailing address (郵件地址)
4.Your work contact information (聯絡方式)


在核實的過程中D&B可能會直接聯絡你詢問貴公司的相關業務或者多少僱員等相關資訊。

如果貴公司沒有鄧白氏編碼。您可以點選申請鄧白氏編碼
那申請完之後可能要等上至少5個工作日,如果時間超過兩週你可以聯絡郵件。一旦你收到了鄧白氏編碼,請給予蘋果公司至少兩個工作日從D&B來接受你的資訊。蘋果諮詢熱線4006 701 855

<a name="Description-of-BundleID"></a>Bunlde Identifier的解釋

每個工程對應一個唯一的Bunlde Identifier。所以推送的證書裡面的Bunlde Identifier必須和這個繫結,這樣才能形成證書對應工程專案。我們建議您的Bunlde Identifier的寫法為:com.公司名英文縮寫.專案名稱


Paste_Image.png