Xcode 證書生成、設(shè)置、應(yīng)用,與大家分享。如果按下面步驟還不能編譯成功,我手把手教你。
開發(fā)環(huán)境:
Mac OS lion 10.7.4
XCode 4.3.3
1 點(diǎn)擊鑰匙圖標(biāo)
2 在菜單欄中依次選擇:鑰匙串訪問⟶偏好設(shè)置⟶證書選項卡,下面兩項全部選關(guān)閉
3 生成證書請求:鑰匙串訪問⟶證書助理⟶從證書頒發(fā)機(jī)構(gòu)請求證書
4 輸入兩個電子郵件地址和常用名稱。電子郵件地址是你注冊AppleID。
a) 常用名稱輸入你在蘋果網(wǎng)站注冊的名稱,其它名稱沒試過,不知道行不行。
b) 選擇“存儲到磁盤”。保存后的名稱應(yīng)該為:CertificateSigningRequest.certSigningRequest
c) 保存到磁盤后在你的鑰匙串訪問窗口應(yīng)該會出兩個密鑰,一個公鑰密鑰,一個專用密鑰,紅色部分就是你在上面輸入的常用名。
5 生成Certificates證書
a) 登錄開發(fā)者中心:如果不知道路徑,點(diǎn)下面鏈接:
https://developer.apple.com/ios/manage/overview/index.action
b) 選擇左側(cè)的Certificates標(biāo)簽,再選擇右側(cè)的:Request certificate ,在彈出的頁面框最下端選擇文件,上傳剛剛生成的證書請求(CertificateSigningRequest.certSigningRequest),提交之后會出現(xiàn)Download下載按鈕。生成之后先不要下載。
6 設(shè)置Devices
a) 在頁面的左側(cè)選 devices 添加你的設(shè)備
a) 輸入你的手機(jī)名稱,(可以在手機(jī)上通用⟶關(guān)于本機(jī),查看手機(jī)名稱)
b) 輸入你的UDID (連接你的手機(jī)到電腦,打開Xcode⟶window⟶organizer,在打開的窗口中選擇 Devices)如圖:最下面一行identifier就是UDID
7 設(shè)置APP IDs
a) 在頁面的左側(cè)選APP IDs,
b) 在頁面右側(cè)選擇 New APP ID ,打開頁面如下圖,
c) 輸入一個APPID描述符,這個描述符沒有實(shí)際意義,就是描述你的這個APP ID 是做什么用的,如“MyDebug”,在下面一個框中輸入你的應(yīng)用程序ID,通常以“com.英文域名.*”這種方式命名。設(shè)置好之后提交。
注意!在這里要詳細(xì)說明一下,"*"號表示所有程序都可以用此證書編譯,如果后面不用*號而是用具體的名稱那么這個證書只能用于和這個名稱相同的程序。但是如果需要編譯帶發(fā)送push通知消息或需要游戲中心服務(wù)的程序必須設(shè)置成與你的程序名稱相同的名子,不能用"*"。
8 在打開的頁面選擇你的證書類型。如圖:第一項和最后一項不能選,就是因?yàn)槲业腎D用了*
9 設(shè)置Pass type IDs
a) 在頁面的左側(cè)選Pass type IDs,分別輸入一個名稱和ID,名稱隨便填,ID必須以pass. 開頭,加域名
b) 提交之后選擇 configure 來配制。
c) 點(diǎn)完 configure 后可能還需要點(diǎn)一次,相當(dāng)于刷新了。
d) 在打開的頁面點(diǎn) continue繼續(xù),點(diǎn)選擇文件 上傳你的請求證書 (CertificateSigningRequest.certSigningRequest)提交之后會出現(xiàn)Download下載按鈕。同樣,現(xiàn)在不要下載。
10 生成Profile
a) 在頁面的左側(cè)選Provisioning 分別設(shè)置下面幾項,ProFile Name 就是這個證書的名子,如:“MyDebug”,APP ID如果都是唯一的話,沒有其它可以選擇。
b) 提交之后回到Certificates 標(biāo)簽頁
注意!如果提交之后 status 狀態(tài)是 Pending 不是 Active,就重新刷新一遍,如果還不是檢查上面的步驟哪里出了問題。
11 下載AppleWWDRCA.cer證書
a) 打開Certificates 標(biāo)簽頁,下載AppleWWDRCA.cer證書,如圖
b) 下載之后雙擊進(jìn)行安裝,鑰匙串類型選“登錄”
12 下載 ios_development.cer證書安裝,如下圖
安裝完之后會出現(xiàn)下面如圖兩個證書,此處為了清楚,刪除了上面生成的兩個密鑰,在自己機(jī)器上千萬別刪除。
13 下載Pass IDs證書
打開Pass Type標(biāo)簽頁下載安裝。
14 下載用于編譯的證書
a) 打開Provisioning 下載,這個證書不要雙擊安裝。安裝方法如下:
b) 連接你的iPhone到電腦;
c) 將你的Xcode圖標(biāo)拖到Doc上;
d) 拖動你的證書到Xcode上立即釋放。
e) 在organizer窗口Devices標(biāo)簽中下面兩個位置就會出現(xiàn)你的證書名稱。并且 Status狀態(tài)一定會綠色。到次證書就設(shè)置完成,下面繼續(xù)說使用證書。
15 打開Xcode新建一個工程。
a) 在左側(cè)中找到xxxx-info.list文件,設(shè)置右側(cè)“Bundle identifier”的值,將原來的xxxx.${PRODUCT_NAME:rfc1034identifier} 替換為你在頁面里設(shè)置的值如com.英文域名.${PRODUCT_NAME:rfc1034identifier1}
b) 選中左側(cè)的工程圖標(biāo),如下圖所示位置設(shè)置你的證書,如右側(cè)紅線部分。
16 在Xcode的左上角選擇你的設(shè)備如圖,然后點(diǎn)擊最左邊那個三角型,這時你的iPhone上就會出現(xiàn)你的程序了。
編譯證書就此設(shè)置完畢,僅供參考。歡迎各位互相交流。