標籤:
1. 相關資源
(1) 鑰匙串程式(常用工具->鑰匙串),用於建立認證請求、安裝認證、匯出私密金鑰等
(2) IOS開發中心:https://developer.apple.com/devcenter/ios/index.action
(3) IOS描述門戶(IOS provisioning Portal),在此配置認證、描述檔案、推送服務等:
https://developer.apple.com/ios/manage/overview/index.action,
(4) IOS程式發布:http://itunesconnect.apple.com/
2.認證、簽名、私密金鑰、描述檔案的一句話描述
(1) 認證分兩種:開發人員認證、發行者認證。前者開發時使用,後者發布使用
(2) 模擬器調試無需程式碼簽署;真機調試需開發人員認證程式碼簽署;發布時需發布認證簽名
(3) 程式碼簽署需要:認證+私密金鑰,缺一不可,詳見4
(4) 真機調試時要求在裝置上安裝描述檔案(provision profile),該檔案包含資訊:調試者認證,授權調試裝置清單,應用ID。一個應用對應一個描述檔案。
(5) 一般情況下,xcode需要做以下程式碼簽署配置:
3. XCODE程式碼簽署簡要步驟
(1) 用鑰匙串程式建立認證請求:認證請求檔案(*. certSigningRequest),私密金鑰,公開金鑰。
(2) 將認證請求檔案發送給apple,後者將建立一個認證檔案(*.cer)給你。
(3) xcode將使用認證檔案和對應的私密金鑰給程式碼簽署。
註:私密金鑰可匯出為p12檔案拷貝他人使用,詳見下節。
4. 團隊開發中如何共用認證
團隊開發中,需要共用認證檔案和私密金鑰。若僅從provisioning portal下載認證檔案而無私密金鑰,xcode會提示出錯:Unable to code design using identities in this team: no private keys available(無法在團隊中進行程式碼簽署:找不到有效私密金鑰)。解決辦法:
(1) 開啟鑰匙串程式,選擇 ‘秘鑰’ 種類。
(2) 右鍵點擊(或按住control點擊)與開發認證相配套的私密金鑰(專用密鑰),並點擊 ‘匯出’,儲存為Personal Information Exchange (.p12) 檔案格式.,將提示你建立一個密碼,並需要管理員密碼才可匯出。
(3) 拷貝該p12檔案到其他機子上,會提示你輸入上一步輸入的密碼。
相關連結:
IOS認證/私密金鑰/程式碼簽署/描述檔案
IOS認證/私密金鑰/程式碼簽署/描述檔案