應(yīng)用程序打包(生成發(fā)布證書)——應(yīng)用發(fā)布時(shí)打包問題終極解決方案(no codesigning identities ie certificate and private key pairs that match the provisioning profile)

最近的一次發(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. 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
  1. 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
  1. 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
  1. 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
  1. 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ǔ)充...

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容