xcode 證書生成、設定、應用,與大家分享。如果按下面步驟還不能編譯成功,我手把手教你。
開發環境:
mac os lion 10.7.4
xcode 4.3.3
1 點選鑰匙圖示

2 在菜單欄中依次選擇:鑰匙串通路⟶偏好設定⟶證書頁籤,下面兩項全部選關閉
3 生成證書請求:鑰匙串通路⟶證書助理⟶從證書頒發機構請求證書
4 輸入兩個電子郵件位址和常用名稱。電子郵件位址是你注冊appleid。
a) 常用名稱輸入你在蘋果網站注冊的名稱,其它名稱沒試過,不知道行不行。
b) 選擇“存儲到磁盤”。儲存後的名稱應該為:certificatesigningrequest.certsigningrequest
c) 儲存到磁盤後在你的鑰匙串通路視窗應該會出兩個密鑰,一個公鑰密鑰,一個專用密鑰,紅色部分就是你在上面輸入的常用名。
5 生成certificates證書
a) 登入開發者中心:如果不知道路徑,點下面連結:
b) 選擇左側的certificates标簽,再選擇右側的:request certificate ,在彈出的頁面框最下端選擇檔案,上傳剛剛生成的證書請求(certificatesigningrequest.certsigningrequest),送出之後會出現download下載下傳按鈕。生成之後先不要下載下傳。
6 設定devices
a) 在頁面的左側選 devices 添加你的裝置
a) 輸入你的手機名稱,(可以在手機上通用⟶關于本機,檢視手機名稱)
b) 輸入你的udid (連接配接你的手機到電腦,打開xcode⟶window⟶organizer,在打開的視窗中選擇 devices)如圖:最下面一行identifier就是udid
7 設定app ids
a) 在頁面的左側選app ids,
b) 在頁面右側選擇 new app id ,打開頁面如下圖,
c) 輸入一個appid描述符,這個描述符沒有實際意義,就是描述你的這個app id 是做什麼用的,如“mydebug”,在下面一個框中輸入你的應用程式id,通常以“com.英文域名.*”這種方式命名。設定好之後送出。
注意!在這裡要詳細說明一下,"*"号表示所有程式都可以用此證書編譯,如果後面不用*号而是用具體的名稱那麼這個證書隻能用于和這個名稱相同的程式。但是如果需要編譯帶發送push通知消息或需要遊戲中心服務的程式必須設定成與你的程式名稱相同的名子,不能用"*"。
8 在打開的頁面選擇你的證書類型。如圖:第一項和最後一項不能選,就是因為我的id用了*
9 設定pass type ids
a) 在頁面的左側選pass type ids,分别輸入一個名稱和id,名稱随便填,id必須以pass. 開頭,加域名
b) 送出之後選擇 configure 來配制。
c) 點完 configure 後可能還需要點一次,相當于重新整理了。
d) 在打開的頁面點 continue繼續,點選擇檔案 上傳你的請求證書 (certificatesigningrequest.certsigningrequest)送出之後會出現download下載下傳按鈕。同樣,現在不要下載下傳。
10 生成profile
a) 在頁面的左側選provisioning 分别設定下面幾項,profile name 就是這個證書的名子,如:“mydebug”,app id如果都是唯一的話,沒有其它可以選擇。
b) 送出之後回到certificates 标簽頁
注意!如果送出之後 status 狀态是 pending 不是 active,就重新重新整理一遍,如果還不是檢查上面的步驟哪裡出了問題。
11 下載下傳applewwdrca.cer證書
a) 打開certificates 标簽頁,下載下傳applewwdrca.cer證書,如圖
b) 下載下傳之後輕按兩下進行安裝,鑰匙串類型選“登入”
12 下載下傳 ios_development.cer證書安裝,如下圖
安裝完之後會出現下面如圖兩個證書,此處為了清楚,删除了上面生成的兩個密鑰,在自己機器上千萬别删除。
13 下載下傳pass ids證書
打開pass type标簽頁下載下傳安裝。
14 下載下傳用于編譯的證書
a) 打開provisioning 下載下傳,這個證書不要輕按兩下安裝。安裝方法如下:
b) 連接配接你的iphone到電腦;
c) 将你的xcode圖示拖到doc上;
d) 拖動你的證書到xcode上立即釋放。
e) 在organizer視窗devices标簽中下面兩個位置就會出現你的證書名稱。并且 status狀态一定會綠色。到次證書就設定完成,下面繼續說使用證書。
15 打開xcode建立一個工程。
a) 在左側中找到xxxx-info.list檔案,設定右側“bundle identifier”的值,将原來的xxxx.${product_name:rfc1034identifier} 替換為你在頁面裡設定的值如com.英文域名.${product_name:rfc1034identifier1}
b) 選中左側的工程圖示,如下圖所示位置設定你的證書,如右側紅線部分。
16 在xcode的左上角選擇你的裝置如圖,然後點選最左邊那個三角型,這時你的iphone上就會出現你的程式了。
編譯證書就此設定完畢,僅供參考。歡迎各位互相交流。