說明:簡書的頁面內跳轉貌似不能起作用森书,所以讀者可能需要手動滑動的去尋找相應的模塊凝赛。
本文簡介
本文主要包括以下幾個方面:
1.申請企業(yè)賬號
2.制作企業(yè)證書
3.推送證書的詳細制作
4.申請Apple ID步驟
5.申請鄧白氏編碼步驟
6.Bunlde Identifier的解釋
通過這篇文章塞赂,我們最終需要下面的證書:企業(yè)發(fā)布證書(步驟2得到p12文件形式)责鳍,跟Bunlde Identifier
(簡寫為Bundle ID医清。 文章最后有相關解釋模塊)綁定的企業(yè)發(fā)布推送證書(步驟3可以得到p12文件形式或者是pem形式)放可,描述文件(步驟3可以得到)
PS:步驟二主要是制作企業(yè)證書法褥,如果你看了步驟二還是不夠清楚推送證書的制作茫叭,那您可以參考步驟三。
我們?yōu)槭裁葱枰@些證書:根據蘋果官方要求半等,企業(yè)發(fā)布一個app必須需要企業(yè)發(fā)布證書揍愁,每個工程包對應一個Bunlde Identifier,所以我們還需要一個匹配該Bunlde Identifier的描述文件杀饵,當然最后我們還要把描述文件和我們的發(fā)布證書相綁定莽囤,這樣就形成了三者綁定。推送證書也是一樣的切距,也必須和Bunlde Identifier相綁定朽缎,這樣后臺就知道消息要推到哪個APP了。
企業(yè)賬號的作用:企業(yè)賬號是蘋果給企業(yè)用戶用來進行內部測試用的一種賬號谜悟,我們可以通過該賬號生成的證書打包APP话肖,放于企業(yè)的內部網站上(不可上傳AppStore),可供蘋果用戶下載安裝葡幸,不過值得注意的是通過這種方式安裝APP最筒,一旦賬號一年有效期到期,手機上已經安裝的APP無法啟動蔚叨,也無法在網站上下載安裝床蜘,必須重新打包發(fā)布。因此賬號按期續(xù)費非常重要蔑水。此證書主要是沒有安裝設備數量限制(由于此特點悄泥,在測試和分發(fā) App 時,給開發(fā)者帶來了極大的便利肤粱,尤其是多人協作)弹囚。但是要注意:此賬號僅僅用于內部測試,不可公開下載领曼,蘋果的管控是非常嚴格的鸥鹉,任何違背蘋果條款使用企業(yè)賬號,都會有企業(yè)賬號被封的風險庶骄,封號之后使用該證書的APP將會閃退毁渗。
開始
<a name="Buy-cer"></a>申請企業(yè)賬號
1.如果你沒有Apple ID,你需要注冊
(文章最后有申請Apple ID模塊)
2.打開網頁
3.點擊藍色按鈕
4.若沒有登錄的話单刁,隨后會彈出蘋果開發(fā)者賬號的登錄界面灸异。利用之前申請的Apple ID登錄就好了
5.第一次登錄成功,會彈出你和蘋果之間的協議。打鉤肺樟,點擊submit
6.選擇為Company/Organization
7.當你已經有了鄧白氏編碼則點擊Continue檐春。不大清楚或者沒有請查看申請鄧白氏編碼步驟
(文章最后有申請鄧白氏編碼步驟的模塊)
8.看下面的英文你可以看出上面的意思是你是一個公司的所有制。下面的意思是你被授權做這件事么伯。所以我很自然的選擇了下面
選擇之后你需要填寫下面兩個圖的信息
這里需要填寫一下郵箱上收到的鄧白氏編碼疟暖、公司名、公司主頁田柔、總部座機俐巴、工作郵箱。其中硬爆,總部電話Country Code填寫86欣舵,Phone Number填寫公司座機號(前面加
區(qū)號),Extension填寫分機號缀磕。例:86-0755XXXXXXXX-XXX邻遏。郵箱后綴xxx.com和公司網址域名后綴xxx.com需要保持一致,現在蘋果對蘋果開發(fā)者證書審核很嚴格虐骑,不小心就容易被拒准验。填寫完后,點擊“Continue”廷没。
9 . 點擊藍色按鈕Continue之后糊饱,會提示“Your enrollment is being processed”,說明開發(fā)者證書申請已經提交颠黎。好吧另锋,接下來又是等了,大概一周左右狭归。如果申請期間夭坪,因為資料缺失或準備不完整,造成審核退回过椎,可以聯系蘋果公司4006 701 855室梅。如果需要更新鄧白氏的資料,可以發(fā)送郵件至鄧白氏(若需要鄧白氏協助疚宇,一般蘋果回復的郵件里含有鄧白氏公司的郵件地址)亡鼠,可以用中文或英文撰寫郵件。
10.正常的話大概一周可以收到蘋果公司的電話敷待,確認基本信息和用途(公司內部測試)间涵,則收到可以繼續(xù)的郵件。打開郵件的鏈接或者登錄網站榜揖,即可繼續(xù)申請勾哩。首先抗蠢,同意一下協議。點擊提交思劳。
11.點擊購買迅矛。Apple Developer Enterprise Program證書需要的費用為人民幣¥1988。
12.選擇付款方式(VISA或者MasterCard)敢艰,點擊繼續(xù)進行購買。
13.付款完成册赛。郵箱會收到訂單郵件钠导,這時就可以使用蘋果證書了,后面快到期的時候記得續(xù)繳費用森瘪。
<a name="Make-ProcutionCer"></a>制作企業(yè)證書
1.在Mac系統(tǒng)中進入“鑰匙串訪問”(可以直接用SpotLight搜索)牡属,選擇“鑰匙串訪問”-“證書助理”-“從證書頒發(fā)機構請求證書”。
2.輸入郵箱地址和名稱(建議使用完整英語單詞闡述改證書的意義)扼睬,選擇“存儲到磁盤”
3.登錄Apple developer進入iOS開發(fā)者中心逮栅。選擇 In-House and Ad Hoc,點繼續(xù)窗宇。注意措伐,如果已經創(chuàng)建過In-House的證書,就不能再創(chuàng)建了军俊,該選項會變灰侥加,如下圖。一個賬號只能創(chuàng)建1個發(fā)布證書粪躬,如果要重新創(chuàng)建担败,可以先在之前的列表中將該證書Revoke(撤回)。
切記:Revoke掉證書后會導致以前用該證書打包的APP不能使用
4.在Certificates-Production中創(chuàng)建一個證書镰官。production對應的是發(fā)布提前,development對應的是開發(fā),用于調試泳唠。
5.之后你會看到下面這個頁面狈网,請懸著步驟2的生成的文件
6.提交上去后就會生成一個cer證書,如圖所示笨腥,有效期為一年
7.下載保存到本地孙援,雙擊安裝;在鑰題串登陸證書中可以查看扇雕,其中專用密鑰的名字即為CSR請求文件中的常用名稱
8拓售、以上發(fā)布證書的配置完成了,下面我們來配置appID和推送證書镶奉;在左邊欄中選擇appID,勾選右邊的push可選項础淤,為該appID所對應的應用添加推送功能崭放,下面會看到創(chuàng)建證書的按鈕,分別為開發(fā)證書和發(fā)布證書鸽凶,下面的流程就和上述1中創(chuàng)建證書一樣了币砂,都是先建立證書請求文件,然后提交生成就行了玻侥,需要注意的是决摧,雖然在左邊欄證書欄中也可以直接創(chuàng)建推送證書,但是還是建議在appID中凑兰,勾選了push服務后在此處創(chuàng)建掌桩,這樣會避免因為忘了開通push服務而導致推送不可用的情況發(fā)生
進入到App ID選項,創(chuàng)建或是編輯一個App ID(下面將是創(chuàng)建一個App ID的過程)
創(chuàng)建一個新的App ID
填寫B(tài)undle ID姑食。Bundle ID要和本地需要集成推送功能的項目Bundle Identifier一致波岛。
勾選App Service中Push Notification服務
點擊發(fā)布的選擇重復步驟1,2創(chuàng)建Certificate文件.
和上面制作的發(fā)布證書一樣音半,你會得到發(fā)布版本的推送證書的證書则拷。,下載曹鸠,雙擊煌茬,添加到鑰匙串。
9.addProvisioning Profile
10.選擇步驟8得到的APP ID
11.downLoad到本地
12.到這里你應該得到的文件有 :發(fā)布證書(步驟7得到)彻桃,推送證書(步驟8得到)宣旱,描述文件(步驟11得到)。
13.打開鑰匙扣叛薯。右擊證書浑吟,導出p12文件.
<a name="Make-PushCer"></a>推送證書的詳細制作
在 iOS App 中加入消息推送功能時,必須要在 Apple 的開發(fā)者中心網站上申請推送證書耗溜,每一個 App 需要申請兩個證書组力,一個在開發(fā)測試環(huán)境下使用,另一個用于上線到 AppStore 后的生產環(huán)境抖拴。
1.為你的 App 創(chuàng)建 App ID:
iOS 中每個 App 都需要對應一個 App ID燎字,同一個公司可能會使用類似于 com.example.*
這樣通用的 App ID,但是如果要在 App 中加入消息推送功能阿宅,那么是不能使用通用 ID 的候衍,需要為之單獨創(chuàng)建一個。
首先登陸 iOS Dev Center 洒放,然后進入 Member Center蛉鹿,然后選擇 Certificates,Identifiers & profiles往湿,如下圖:
然后點擊下圖紅框中的任意條目妖异,進入證書界面惋戏,如下圖:
在進入證書界面后,在左邊的Identifiers選擇中選定App IDs他膳,點右上角加號創(chuàng)建Appid响逢,如下圖:
在創(chuàng)建 App ID 的過程中,需要勾選 Push 服務棕孙,如下圖:
進入提交頁面舔亭,push服務處于configurable狀態(tài),如下圖:
點擊submit后到確認頁面蟀俊,如下圖:
點擊done后到初始頁面钦铺,然后再次選擇自己創(chuàng)建的appid,如下圖:
在下圖中選擇edit按鈕欧漱,配置推送的環(huán)境职抡,如圖:
然后配置好對應的推送環(huán)境葬燎,個人版和企業(yè)版的開發(fā)環(huán)境都是選擇創(chuàng)建Development SSL Certificate類型的误甚。個人版和企業(yè)版的發(fā)布環(huán)境。發(fā)布環(huán)境分以下三種:1. in-house必須是企業(yè)開發(fā)賬戶(企業(yè)內)(299美金) 2.ad-hoc個人賬戶或公司Company賬戶(99美金)谱净,但只用于內部測試(總共100個設備).3.上線Appstore只能是個人賬戶或公司Company賬戶(99美金))如下圖:
如果你是為已有的 App 增加消息推送功能窑邦,那么打開原有的 App ID,開啟 Push Notification 選項即可壕探。流程跟上面的一樣冈钦。
2. 創(chuàng)建及下載證書
點擊 Create Certificate按鈕后會出現“About Creating a Certificate Signing Request (CSR)”,如下圖:
到了這里李请,需要停下制作 CSR 文件瞧筛,制作過程比較簡單,下面是制作的過程导盅。打開 Mac 系統(tǒng)軟件'鑰匙串訪問'较幌,選擇 '證書助理' 及 '從證書頒發(fā)機構請求證書',制作 CSR 文件白翻,如下圖:
生成證書后乍炉,返回到 “About Creating a Certificate Signing Request (CSR)” 的界面,點擊 continue滤馍,然后在 “Choose File” 選擇生成的CSR文件岛琼,最后點擊 Generate,生成證書巢株。如下圖:
在證書制作已經完成槐瑞。下載并雙擊用“鑰匙串訪問” 程序打開后,在左邊一欄阁苞,上面選擇登錄随珠,下面選擇證書灭袁,然后選擇剛剛打開的證書,切記不要展開它窗看,直接右擊導出p12茸歧,如下圖:
將文件保存為 .p12 格式,輸入密碼显沈,如圖所示:
最后進入終端软瞎,到證書目錄下,運行以下命令將p12文件轉換為pem證書文件:
提示需要輸入密碼拉讯,輸入剛才導出 p12 時的密碼即可涤浇。
Provisioning Profile的創(chuàng)建 點擊下圖的+按鈕開始創(chuàng)建profile
選擇profile的環(huán)境
選擇創(chuàng)建profile的appid和開發(fā)者證書,并選擇設備魔慷,最后生成profile
<a name="Register-AppleID"></a>申請Apple ID步驟
1.登錄APP ID的申請網站
2.點擊創(chuàng)建您的Apple ID
3.接下來跟著填寫信息就好了
<a name="register-DUNS"></a>申請鄧白氏編碼步驟
貴公司可能已經有了一個免費的鄧白氏編碼只锭。在注冊以前你可以通過
檢測來確定來檢查貴公司是否已經擁有。在這個檢測中你將會被問到一下4方面的有關信息:
1.Legal entity name (合法的公司名稱)
2.Headquarters address(總部地址)
3.Mailing address (郵件地址)
4.Your work contact information (聯系方式)
在核實的過程中D&B可能會直接聯系你詢問貴公司的相關業(yè)務或者多少雇員等相關信息院尔。
如果貴公司沒有鄧白氏編碼蜻展。您可以點擊申請鄧白氏編碼
那申請完之后可能要等上至少5個工作日,如果時間超過兩周你可以聯系郵件D&B郵件 applecs@dnb.com邀摆。一旦你收到了鄧白氏編碼纵顾,請給予蘋果公司至少兩個工作日從D&B來接受你的信息。蘋果咨詢熱線4006 701 855
<a name="Description-of-BundleID"></a>Bunlde Identifier的解釋
每個工程對應一個唯一的Bunlde Identifier栋盹。所以推送的證書里面的Bunlde Identifier必須和這個綁定施逾,這樣才能形成證書對應工程項目。我們建議您的Bunlde Identifier的寫法為:com.公司名英文縮寫.項目名稱