????蘋果為了控制應(yīng)用的開發(fā)與發(fā)布流程皆撩,制定了一套非常復(fù)雜的機(jī)制。過程中涉及的兩個(gè)必不可少的工具有:開發(fā)者中心续誉、Xcode莱没,其中涉及到的關(guān)鍵詞有:開發(fā)者證書、PP(provisioning profile 描述文件)酷鸦、APPID饰躲、bundle ID、推送證書等臼隔。下面是我參考了很多資料后自己對整個(gè)流程的一個(gè)理解嘹裂。
首先從工具的作用出發(fā):
開發(fā)者中心,具體的網(wǎng)址是:https://developer.apple.com/? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 在開發(fā)者中心可以為開發(fā)者的app創(chuàng)建唯一的APPID摔握、與APPID對應(yīng)的bundle ID寄狼,創(chuàng)建開發(fā)者證書,app描述文件氨淌,設(shè)置app可發(fā)布和測試的設(shè)備泊愧。
Xcode伊磺,一個(gè)app代碼的開發(fā)工具,可以關(guān)聯(lián)開發(fā)者賬號(hào)删咱、關(guān)聯(lián)app描述文件屑埋、打包ipk、上傳ipk到appstore腋腮、上傳ipk到iTunes Connect等雀彼。
逐個(gè)分析關(guān)鍵詞
開發(fā)者證書
????利用證書助理-從證書頒發(fā)機(jī)構(gòu)請求證書,生成帶有公鑰即寡、私鑰的CSR文件徊哑。在開發(fā)者中心上傳CSR文件為開發(fā)者的app生成開發(fā)者證書,證明開發(fā)者可以對app進(jìn)行什么類型的操作(開發(fā)聪富、發(fā)布等)莺丑。可在開發(fā)者中心下載開發(fā)者證書.cer文件到mac上雙擊運(yùn)行墩蔓,就能把證書梢莽、證書的秘鑰放在mac的鑰匙串中,以便在Xcode編譯app代碼的時(shí)候能要使用證書的秘鑰對開發(fā)者簽名進(jìn)行加密奸披。
????如果要在另外一臺(tái)mac 的Xcode上編譯或者打包代碼需要昏名,導(dǎo)出p12文件給同事安裝。(鑰匙串——選擇證書——右鍵導(dǎo)出——存儲(chǔ)為——設(shè)置p12文件密碼)(發(fā)給同事后阵面,雙擊p12文件轻局,輸入密碼,本地安裝證書成功)(發(fā)給同事后样刷,雙擊p12文件仑扑,輸入密碼,本地安裝證書成功)
????一個(gè)Provisioning Profile文件包含了上述的所有內(nèi)容:證書置鼻、App ID镇饮、設(shè)備。分為Distribution箕母、和Development兩種類型储藐、將AppID、證書嘶是、設(shè)備綁定钙勃,在開發(fā)者中心配置好后可以添加到Xcode上,也可以直接在Xcode上連接開發(fā)者中心生成俊啼,真機(jī)調(diào)試時(shí)需要在PP文件中添加真機(jī)的udid肺缕;
在配置Xcode,首先需要為app配置開發(fā)者賬號(hào)同木,導(dǎo)入所需的PP文件浮梢,打包的時(shí)候需要用到秘鑰對開發(fā)者賬號(hào)簽名加密藕坯,而且會(huì)把Provisioning Profile文件會(huì)在打包時(shí)嵌入.ipa的包里深浮。
在一臺(tái)設(shè)備上運(yùn)行應(yīng)用程序的過程如下:
參考材料: