1,開發者證書(分為開發和發布兩種,類型為iosDevelopment,ios),這是最基本的,無論是真機調試還是上傳到appstore,都是基本證書,用來證明妳的開發者身份;
2.appID,它是每個應用程序的獨立標識。在設置中可以配置應用的權限,比如是否使用PassBook、GameCenter以及更常見的推送服務。如果選擇了推送服務,您可以創建和生成下面第3條中提到的推送證書。所以在所有推送相關的配置中,首先要做的就是打開支持推送服務的appID。
3.推送證書(分為開發和發布,類型有APNsDevelopmentios、APNsios),在appID配置中創建和生成,和開發者證書壹樣安裝在開發電腦上;
4.Profiles,這是壹個有蘋果特色的東西,我壹般叫它PP文件。該文件將appID、開發者證書和硬件設備綁定在壹起,可以在開發者中心配置後添加到Xcode中,也可以直接連接Xcode生成。調試真機時,udid需要添加到PP文件中。是真機調試架設的必備之寶;
通常我們的生產流程壹般都是按照上面的順序進行的。首先我們使用開發者賬號登錄開發者中心,創建開發者證書和appID,在appID中打開推送服務,在打開推送服務的選項下創建推送證書(服務器端的推送證書見下文),然後綁定PP文件中的所有證書ID,添加調試機等。
具體操作流程如下:
1.制作開發者證書,首先登錄開發者中心,找到證書配置版塊,戳進去,點擊證書,會顯示如下界面。單擊右上角的加號。
將出現以下界面。該操作重復兩次,並且分別創建開發測試證書和發布證書。開發測試證書用於真機調試,發布證書用於提交appStore。我們以開發測試證書為例,選擇第壹個紅框中的內容;
然後下壹步會提示妳創建壹個CSR文件,也就是證書簽名請求文件,裏面有非常詳細的操作說明。如果妳的英語不是很好,可以參考下圖;
然後將CSR文件保存到壹個地方;
備註:每個證書盡量做壹次CSR文件,以區分常用名,因為常用名是證書中key的名稱;
然後在開發者中心提交CSR文件;
提交後將生成cer證書,有效期壹年;
用同樣的方法配置發布證書,下載保存,雙擊安裝;可以在密鑰串登錄證書中查看,其中私鑰的名稱是CSR請求文件中的常用名稱;
2.以上開發者證書配置完成。讓我們配置appID和推送證書。在左欄選擇appID,勾選右側的推送選項,將推送功能添加到appID對應的應用中。下面您將看到創建證書的按鈕,即開發證書和發布證書。下面的過程與上面1中創建證書的過程相同。只需先創建壹個證書請求文件,然後提交生成即可。需要註意的是,雖然推送證書也可以直接在左欄的證書欄中創建,但是,建議在appID中勾選推送服務,並在此處創建,以免出現因為忘記開通推送服務而導致推送不可用的情況。
創建證書後,下載並保存它,然後雙擊Install。
3.最後,我們來做PP文件。
流程進行兩次,分別創建和發布開發和測試的PP文件,前者用於真機測試,後者用於提交和發布;AdHoc格式壹般用於企業賬戶,這裏我們忽略;
選擇並提交。
將自動檢測匹配的appID。此外,還可以在下拉項中選擇通配符格式。這種格式是自動生成的,並使用*通配符,適用於沒有push和PassCard等服務的批處理應用程序。我們選擇剛剛創建的appID,然後在下壹步選擇證書;
繼續,這裏有區別,因為測試版PP文件的開發需要真機調試,所以需要綁定真機。在這裏,因為我之前添加過壹些設備,所以可以直接全部添加。如果沒有,我需要復制真機的udid加在這裏。在PP文件的發布中,沒有這個步驟;
之後輸入壹個PP文件的名稱,然後生成,下載保存,雙擊添加到Xcode庫,這樣在調試或者發布真機的時候,不同的PP文件都可以與之對應;
到目前為止,客戶端開發和擱置所需的證書文件配置已經完成,時間不早了。明天我們來配置服務器使用的推送證書,然後開始新的篇章,撫平ios怪異的推送過程。本來想寫在壹篇文章裏,沒想到這麽長,下班回家打開看看!