我們都知道開發iOS應用是少不了蘋果證書的,對於一個新手來說,這個是比較頭疼的是,畢竟真機測試,釋出蒲公英測試,蘋果提供的內測testflight,上傳到app-store都要跟蘋果證書打交道,上面這些步驟最好就是自己走一遍,不然你對蘋果的開發證書的製作流程還是會一頭霧水,其實說到底就是證書對應測試環境和釋出環境,配置證書也是對應測試環境和釋出環境,然後你需要建立一個app ID去把證書和配置檔案聯絡起來。
很多剛開始接觸iOS證書的開發者可能不是很了解iOS證書的型別功能和概念。
下面對iOS證書的幾個方面進行介紹。
1、四種類型證書
1、個人開發者 99美元/年(提供個人資訊即可)
2、公司開發者 99美元/年
3、企業開發者 299美元/年
4、高校開發者 免費
2、iOS證書的型別和作用
1、iOS開發證書
iOS開發證書是用於測試APP,在開發過程中安裝到蘋果手機真機測試APP的執行情況。
2、iOS釋出證書
當APP開發測試好後上線就需要用到iOS釋出證書,用iOS釋出證書打包的ipa才能上傳到App Store稽核。
3、iOS推送證書
iOS推送證書是用於推送通知的,平時我們在手機的系統欄下拉看到的那些訊息就是推送通知,如果要做這個功能就需要配置推送證書。
4、iOS企業證書
iOS企業證書需要企業開發者賬號才能申請,用於無法上架App Store的蘋果APP打包簽名使用。
常用的就是以上這4種iOS證書,當你需要什麼功能的時候就知道用哪個型別的iOS證書。
3、理解證書與描述檔案
1、我們向Apple申請證書是在幹什麼?
我們向Apple申請證書,就是向權力機關(Apple)申請資格(開發/推送/釋出...)而Apple頒發給我們的證書就是對資格的證明。
2、申請證書時,為什麼要有CSR?
CSR就是提供證書時自己的不是別人的。
CSR生成的同時,生成一對私鑰公鑰。私鑰儲存在本地,用來加密資料或者解密公鑰加密的資料,公鑰包含在CSR中。
3、為什麼要通過.p12檔案來傳遞證書?
因為直接從Apple下載的證書只有公鑰,沒有辦法證明這個證書是你的。而從本地鑰匙串中匯出的.p12檔案是包含私鑰的。
4、Provision Proflie(描述檔案)
描述應用的檔案。
描述檔案包含App ID,Certificates,Devices。