開發(fā)證書
在開發(fā)過程中, 我們需要用到真機(jī)調(diào)試,這時(shí)候我們就需要安裝Apple發(fā)給我們的證書來完成真機(jī)調(diào)試。那如何拿到Apple的證書呢? 有以下幾步:
首先, 你必須得是Apple的developer, 或者是一個(gè)iOS Team的developer, 只有這樣你才可以拿到Apple下發(fā)的證書. 在這篇文章里, 只講述個(gè)人開發(fā)者的使用案例.
登陸Apple開發(fā)者中心,點(diǎn)進(jìn)member centre, 就能找到“Certificate, Identifiers &Profiles”這個(gè)標(biāo)題, 點(diǎn)擊進(jìn)去選擇"iOS Apps"下地certificates, 此時(shí)界面如下:

Mou icon
此圖顯示我目前有2個(gè)certificates.
點(diǎn)擊右上角 “+”字樣, 就可以添加新的certificate了. Apple有不同類型的證書,例如開發(fā)證書,發(fā)布證書等等. 這里我們選擇iOS開發(fā)證書,之后Apple會(huì)要求你上傳一個(gè)CSR文件, 就是“Certificare Siging Request”。該文件是必須由開發(fā)者生成的。
生成CSR file: 打開Mac自帶的鑰匙串(Keychain Access), 點(diǎn)擊"Keychain Access", 選擇"Certificate Assistant"里面的"Request a Certificate from a Certificate Authority."之后將這個(gè)CSR文件導(dǎo)出, 并上傳到Apple后臺(tái),之后就可以拿到Apple授權(quán)的開發(fā)證書了.
這時(shí)候有朋友會(huì)問, 這個(gè)CSR文件到底是用來干嘛的? 其實(shí)最主要的用途就是為開發(fā)者生成public/private key以用作非對(duì)稱加密的手段. Apple在簽發(fā)證書時(shí),需要開發(fā)者的私鑰, 去簽發(fā)數(shù)字證書,證明該App的確是某開發(fā)者提供的, 作為一種身份的識(shí)別. 至于公鑰, 就是用來加密和解密.
下載下證書后, 雙擊安裝即可?;蛘咄献У借€匙串里面.
Provisioning Profiles
下載證書并安裝之后, 并不意味著就可以開始真機(jī)調(diào)試,還需要在Xcode中綁定你的開發(fā)者賬號(hào), 設(shè)置Code Sign. Code Sign是由證書和私鑰構(gòu)成的, 其實(shí)就是你的數(shù)字證書.除了這種方式外, 也可以通過生成Provisioning Profiles來簡化配置過程. Provisioning Profiles是由3部分構(gòu)成的: 1.AppId, 也就是你的bundle id 2.Certificate, 之前生成的證書. 3. Devices設(shè)備號(hào). 通過在后臺(tái)生成Provisioning Profiles, 可以省去單獨(dú)配置的時(shí)間, 只需連接上設(shè)備, 然后雙擊安裝即可.