最近的一次發(fā)布應(yīng)用時(shí),下載并安裝完證書以及對應(yīng)的Provisioning Profile 之后,死活無法打包,一直提示(no codesigning identities ie certificate and private key pairs that match the provisioning profile),簡直日了狗,折騰了一晚上也沒有搞定,憤憤然的就只能第二天再來搞。
在這一次中,我把先前的證書刪了,provisioning懶得刪了,等會兒新建的時(shí)候重新命名就好了,然后按照以下流程重新走了一遍:
- 1 由于這次是升級已發(fā)布的應(yīng)用,所以首先登錄apple賬號,在ituns connect中找到對應(yīng)的APP,在該APP內(nèi)查看套裝ID(也即bundle ID,需要在xcode中填寫的也是這個)

iTunes Connect中需要發(fā)布或升級的APP信息.png

登錄apple 開發(fā)賬號,選Certificates, Identifiers & Profiles
然后根據(jù)該bundle ID在Certificates, Identifiers & Profiles分類 的APP IDs 內(nèi)找到對應(yīng)于該bundle ID的APP id。這個id是接下來生成provisioning profile要用到的其中一項(xiàng)。

Certificates, Identifiers & Profiles分類.png

APP ID內(nèi)信息.png
- 2 在apple賬號內(nèi)其實(shí)已經(jīng)存在一個發(fā)布證書,我之前下載該證書后也可以安裝,但是不知道為何不能與對應(yīng)的Provisioning Profile一起工作。所以,我索性重新建一個發(fā)布證書,這個流程應(yīng)該很熟吧,就是先打開鑰匙串,從證書的頒發(fā)機(jī)構(gòu)請求一個證書并保存在本地,然后選擇創(chuàng)建一個用來發(fā)布的證書,上傳剛才請求的證書,接下來就搞定了一個新的證書,然后先下載下來。

發(fā)布證書內(nèi)容.png
- 3 接下來才是重頭戲,我們需要創(chuàng)建一個把發(fā)布證書以及APP ID 關(guān)聯(lián)起來的一個文件,那就是Provisioning Profile,記得要選擇distribute版的。然后按照創(chuàng)建的流程走下來,在這里面要選擇跟要發(fā)布或更新的bundle ID對應(yīng)的那個APP id以及新創(chuàng)建的那個發(fā)布證書,如果有多個發(fā)布證書,要根據(jù)當(dāng)天的創(chuàng)建日期進(jìn)行選擇,主要是保證這兩個東西是配對的且是最新的。然后就確定,下載下來。

Provisioning Profile內(nèi)容.png
- 4 接下來就在下載內(nèi),找到剛才下載下來的發(fā)布證書和Provisioning Profile ,全部雙擊安裝,閃動一下就標(biāo)明安裝好了??梢苑謩e到鑰匙串和xcode內(nèi)的build setting內(nèi)找對應(yīng)的發(fā)布證書和Provisioning Profile,如果都找到對應(yīng)的東西,說明基本成功了。

Build Settgings設(shè)置內(nèi)容.png
- 5 最后我們把bundle ID 改成APP 對應(yīng)的那個,然后改版本號、team選none就行

General頁面設(shè)置內(nèi)容.png
然后在build setting內(nèi)再確認(rèn)下code sign 和Provisioning Profile。還有要注意下運(yùn)行圖標(biāo)下的edit scheme,進(jìn)去后把a(bǔ)rchive 選為release版。

Scheme設(shè)置內(nèi)容.png
然后連接上真機(jī),在Product中選Archive,打包成功后接下來就是發(fā)布的流程了?。?!
發(fā)布流程隨后補(bǔ)充...