對于iOS開發者來說,apple開發者賬號肯定不會陌生。在開發中我們離不開它。下面我簡單的為大家分享一下關于iOS開發中所用的證書相關知識。
第一部分:成員介紹
1.Certification(證書)
證書是對電腦開發資格的認證,每個開發者帳號有一套,分為兩種:
1)Developer Certification(開發證書)
安裝在電腦上提供權限:開發人員通過設備進行真機測試。
可以生成副本供多臺電腦安裝;
2)Distribution Certification(發布證書)
安裝在電腦上提供發布iOS程序的權限:開發人員可以制做測試版和發布版的程序。不可生成副本,僅有配置該證書的電腦才可使用;
2.Provisioning Profile(授權文件)
授權文件是對設備如iPod Touch、iPad、iPhone的授權,文件內記錄的是設備的UDID和程序的App Id,即:使被授權的設備可以安裝或調試Bundle identifier與授權文件中記錄的App Id對應的程序。
開發者帳號在創建授權文件時候會選擇App Id,(開發者帳號下App Id中添加,單選)和UDID(開發者帳號下Devices中添加最多100個,多選)。
授權文件分為兩種,對應相應的證書使用:
1)Developer Provisioning Profile(開發授權文件)
在裝有開發證書或副本的電腦上使用,開發人員選擇該授權文件通過電腦將程序安裝到授權文件記錄的設備中,即可進行真機測試。
注意:確保電腦有權限真機調試,即安裝了開發證書或副本;在開發工具中程序的Bundle identifier和選中使用的授權文件的App Id要一致;連接調試的設備的UDID在選中的授權文件中有記錄。
2)Distribution Provisioning Profile(發布授權文件)
在裝有發布證書的電腦上(即配置證書的電腦,只有一臺)制做測試版和發布版的程序。
發布版就是發布到App Store上的程序文件,開發者帳號創建授權文件時選擇store選項,選擇App Id,無需選擇UDID;
測試版就是在發布之前交給測試人員可同步到設備上的程序文件,開發者帳號創建授權文件時選擇AdHoc,選擇App Id和UDID;只有選中的UDID對應的設備才可能安裝上通過該授權文件制做的程序。
3. Keychain(開發密鑰)
安裝證書成功的情況下證書下都會生成Keychain,上面提到的證書副本(導出證書重新命名)就是通過配置證書的電腦導出Keychain(就是.p12文件)安裝到其他機子上,讓其他機子得到證書對應的權限。Developer Certification就可以制做副本Keychain分發到其他電腦上安裝,使其可以進行真機測試。
注意:Distribution Certification只有配置證書的電腦才可使用,因此即使導出導出Keychain安裝到其他電腦上,其他電腦也不可能具有證書的權限。
第二部分:證書申請流程
step1:登錄(99美元賬號)https://developer.apple.com
c_1.jpg
1)登錄成功后在頁面右側選擇“Certificates”:
c_2.png
2)打開之后可以看到面板:
c_3.png
step2:生成CSR文件
1)打開 ->鑰匙串訪問
c_5.png
2)打開右上方鑰匙串訪問欄->證書助理->從證書頒發機構請求證書…
c_4.png
3)填寫一個郵箱地址,選擇“存儲到磁盤”,點擊繼續,完成了。
c_6.png
申請成功后的文件:
c_7.png
step3:注冊 App ID 流程
1)點c_3圖面板中的App IDs 右上角的加號。然后填寫App ID的名字:
c_8.png
2)填寫bundle ID:
c_9.png
3)選擇App需要支持的服務,(如:app耍要推送服務,就勾選Push Notifications)
c_10.png
4)最后會有一個詳細的內容列表,對應無誤后,提交完成。
step4: 證書申請
1)選擇證書的類型,下面羅列我們iOS開發常用的證書類型
c_11.png
2)如果是申請推送證書,則會關聯一個App ID
c_12.png
3)上傳我們之前建好的CSR文件(詳見step2)
c_13.png
4)恭喜你,到此為止,你完成了證書的申請,簡單吧。
setp5:授權文件申請(Provisioning Profile)
1)選擇授權文件類型,下面羅列了iOS常的授權文件類型
c_14.png
2)選擇關聯App ID
c_15.png
3)選擇關聯的證書
c_16.png
4)選擇授權的設備(通過 UDID),除了企業證書(inHouse)外,只有你添加的設備才能進行調度或測試
c_17.png
5)給授權文件命一個能和其它授權文件區分的名字
c_18.png
恭喜你,到此為止,授權文件申請完成了,簡單吧。
在我們iOS開發中,常用的證書相關操作流程就全在上面了。
第三部分:總結
1)成功安裝測試證書的條件:a).開發者證書+私鑰。 b).授權文件。
2)如果你想通過證書進行真機調試,請選擇開發版證書(Development Certificate),和相應的授權文件(Development Provisioning Profile) 。
3)如果你想讓更多的開發者能進行真機調試,請先對需要真機調試的設備進行授權,然后將開發版證書(Development Certificate)下載到本機安裝后導出為帶私的.p12的文件,和相應的授權文件(Development Provisioning Profile)交由開發者安裝,成功后即可進行真機調試。
4)如果你想讓更多的機子進行真機測試,請先對需要測試的設備進行授權,然后選擇生產版證書(Distribution Ad_hoc Certificate)和相應的授權文件(Distribution Ad_hoc Provisioning Profile)打包后分發給要測試的設備即可。