App開發流程之iOS開發認證拾遺,app流程ios拾遺
很久沒有總結,回頭看了一下到期的帳號,記錄的內容少之又少。最近有一些時間,想好好總結記錄一下。
由於很久沒有記錄,想寫的東西很多又很雜,想了一下,一篇一篇羅列知識點和經驗,還不如寫一個系列,記錄一個應用的開發流程和經曆。
主線就是一個應用的構建和開發過程,期間再針對部分節點進行分析和探討。
這篇的標題,之所以叫“拾遺”,可以參考一下我已到期的帳號(http://www.cnblogs.com/A-Long-Way-Chris/),裡面已經記錄了好幾篇開發認證的文章,在此只是做一些補充,作為正式開發前的一些準備。
如下內容,主要記錄p12認證和pem認證。
將蘋果開發人員中心產生好的真機調試和發布用的認證、推送用的認證加入鑰匙串後(指由當前Mac裝置在開發人員中心建立的認證),可以看到如下列表(因有多個應用,所以請忽略推送認證的個數):
選中iPhone Developer:xxxx 這個開發調試認證,保證“專用密鑰”未展開,右鍵選擇“匯出xxxxxx”,出現如下介面
可以更改名稱和儲存位置,點擊“儲存”,會出現要求輸入密碼的介面,也可以不輸入密碼(即後續使用不要求輸入密碼),直接確定。
匯出的p12認證可以傳給其他同事,雙擊添加到鑰匙串,便於對同一個開發人員帳號下的項目進行真機調試。
對於發布認證可以有同樣的操作。
你可能涉及到的p12認證的主要用途:
1.用於多個開發人員和多台裝置配合開發調試
2.通過第三方平台推送訊息,例如友盟推送
3.產生pem認證,用於推送訊息
補充推送用的pem認證產生流程:
對推送認證進行上述p12認證產生操作,例如得到一個apns-dev-cert.p12
然後展開“專用密鑰”,右鍵密鑰,匯出得到apns-dev-key.p12
然後開啟終端程式,依次輸入下列指令:
openssl pkcs12 -clcerts -nokeys -out apns-dev-cert.pem -in apns-dev-cert.p12
openssl pkcs12 -nocerts -out apns-dev-key.pem -in apns-dev-key.p12
按要求輸入密碼
然後再輸入如下指令:
cat apns-dev-cert.pem apns-dev-key.pem > apns-dev.pem
最後得到的apns-dev.pem檔案,即可用於部分推送訊息的平台
對於發布認證可以有同樣的操作。
最後,記錄一下開發過程中,遇到的認證錯誤:
1.如果提示鑰匙串裡的iPhone Developer:xxxx或者Distribution:xxxx到期,則需要在開發人員中心重新編輯或產生認證,加入鑰匙串,產生p12認證給同事
2.如果提示“蘋果的安全性憑證到期”,需要前往下載新的安全性憑證,不過下次到期還有很多年:https://developer.apple.com/certificationauthority/AppleWWDRCA.cer
3.如果Xcode編譯提示provisioning profile錯誤,則是配置概要檔案錯誤,需要配置當前應用Debug或者Release模式對應認證下的provisioning profile
4.Archive打包匯出ipa時候,提示“認證已經存在,但本地未安裝”,多半指ad hoc認證未正確配置。謹慎點擊“revoke”按鈕,此操作會導致開發和發布認證重設
簡單來說,只要p12認證正確匯入,多數問題由provisioning profile引起。
認證的總結和記錄已經很多了,基本概括了開發過程中經常遇到的情況,認證拾遺就先到這裡了,下篇正式開始一個App的開發流程記錄。