iOS 安裝證書 打包上線 以及版本更新 (在別的電腦安裝證書后又沒(méi)有P12文件)

一、前言:


作為一名iOS開發(fā)者,把開發(fā)出來(lái)的App上傳到App Store是必須的。下面就來(lái)詳細(xì)介紹一下具體流程。

二、準(zhǔn)備:

一個(gè)已付費(fèi)的開發(fā)者賬號(hào)(賬號(hào)類型分為個(gè)人(Individual)、公司(Company)、企業(yè)(Enterprise)、高校(University)四種類型,每年資費(fèi)分別為$99、$99、$299、免費(fèi)。)。

一個(gè)已經(jīng)開發(fā)完成的項(xiàng)目。

三、檢查:

你的Xcode必須是正式版的,beta版本的Xcode是不能上傳項(xiàng)目的。

請(qǐng)確認(rèn)你安裝的Xcode是從App Store或者是開發(fā)者網(wǎng)站下載的,而不是從其它渠道獲取的安裝包安裝的,因?yàn)榉枪俜酵緩较螺d的Xcode可能帶有XcodeGhost 病毒。如何檢查?

檢查方法

四、生成發(fā)布證書

打開蘋果開發(fā)者中心:https://developer.apple.com

打開后點(diǎn)擊:Member Center







蘋果開發(fā)者中心

下面輸入已付款過(guò)的Apple賬號(hào)和密碼登錄(如果你的電腦已經(jīng)保存了密碼,會(huì)直接進(jìn)入)





開發(fā)者登錄賬號(hào)

點(diǎn)擊:Certificates, Identifiers & Profiles (專門生成證書,綁定Bundle Id,綁定device設(shè)備,生成描述文件的地方)

Member Center

點(diǎn)擊Certificates生成證書

選擇iOS, tvOS, watchOS

選擇All

點(diǎn)擊右上角新添加證書






添加新證書1

由于是做App上傳,選擇生產(chǎn)證書(選擇App Store and Ad Hoc)




選擇App Store and Ad Hoc

注意:一個(gè)開發(fā)者賬號(hào)只能創(chuàng)建(1-2個(gè)開發(fā)(測(cè)試)證書,2-3個(gè)生產(chǎn)(發(fā)布)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個(gè)賬號(hào)無(wú)法再創(chuàng)建新的生產(chǎn)證書了。

解決方法:

從共同使用這個(gè)賬號(hào)的人電腦上生成.p12文件,導(dǎo)入自己的電腦。(盡量不要執(zhí)行下面第2步)

如果你想生成的話,把現(xiàn)有的刪除一個(gè)(建議刪除時(shí)間比較靠前的)。注意:如果刪除一個(gè)證書,那么正在使用這個(gè)證書的人將不能再使用了,除非重新生成,然后利用.p12重新導(dǎo)入自己的電腦里!

注意:如果你想刪除證書,執(zhí)行下面步驟,否則略過(guò)。






刪除證書




生成證書4





生成證書3




生成證書2


然后接上上圖,生產(chǎn)證書部分繼續(xù)

上傳CSR文件去獲取證書(CSR文件需要我們到本機(jī)鑰匙串里去創(chuàng)建)

在Launchpad的其他里面,點(diǎn)擊鑰匙串訪問(wèn)彈出如下界面




其他





鑰匙串訪問(wèn)

工具欄選擇鑰匙串訪問(wèn)->證書助理->從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書...






請(qǐng)求證書






證書信息

將CSR文件保存到MAC磁盤的某個(gè)位置(這里我選擇的是桌面,進(jìn)行存儲(chǔ))



存儲(chǔ)證書






點(diǎn)擊完成





CertificateSigningRequest.certSigningRequest 文件

然后回到瀏覽器,點(diǎn)擊choose File..





選擇CSR文件

選擇創(chuàng)建好的:CertificateSigningRequest.certSigningRequest 文件,點(diǎn)擊選取





選取CSR文件

點(diǎn)擊Generate上傳證書





上傳CSR證書

跳轉(zhuǎn)到如下界面,點(diǎn)擊DownLoad下載生成的證書(cer后綴的文件),然后點(diǎn)擊Done,你創(chuàng)建的發(fā)布證書就會(huì)存儲(chǔ)在帳號(hào)中。







下載生成的證書




cer后綴的文件

注意:這個(gè)證書只能下載一次。點(diǎn)擊下載后,關(guān)閉頁(yè)面后就不能再回到下載頁(yè)面了。

如果不需要給別的電腦使用,則直接跳過(guò)下面附加項(xiàng),跳轉(zhuǎn)到第五步(綁定Bundle Identifier)

附加項(xiàng):生成p12文件在其他電腦上使用這個(gè)發(fā)布證書

雙擊安裝證書后,打開鑰匙串訪問(wèn),選擇安裝的證書右鍵單擊




安裝的發(fā)布證書

注意:如果沒(méi)有導(dǎo)出,可以把這個(gè)證書刪除,然后重新雙擊下載的證書文件安裝。

導(dǎo)出證書




導(dǎo)出證書

存儲(chǔ)證書





存儲(chǔ)導(dǎo)出的證書

注意:存儲(chǔ)的文件格式一定要是.p12

設(shè)置密碼

可以為證書設(shè)置密碼,也可以不設(shè)置密碼;如果設(shè)置了密碼,那么別人安裝這個(gè)證書的時(shí)候就要輸入密碼,否則無(wú)法安裝。這里就不設(shè)置密碼了。



設(shè)置密碼

保存導(dǎo)出的證書




p12發(fā)布證書

如果需要在其它電腦上也能發(fā)布App,那么就必須要安裝這個(gè)發(fā)布證書。

五、創(chuàng)建App IDs和綁定你的App的Bundle Identifier

回到剛才的頁(yè)面:https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

點(diǎn)擊App IDs,進(jìn)入如下界面,點(diǎn)擊右上角的+號(hào)




點(diǎn)擊App IDs

填寫App IDs和Bundle Identifier




填寫App IDs和Bundle Identifier

注意:

上傳App使用的Bundle Identifier(不要有-,都是英文+數(shù)字)必須是固定的,不能使用占位符。

如果你的Bundle Identifier已經(jīng)在網(wǎng)站上綁定了,如果你又修改了你工程里面這個(gè)Bundle Identifier的話,需要重新進(jìn)入到開發(fā)者賬號(hào)里面綁定。




修改工程的Bundle Identifier

下面選擇App中包含的服務(wù),默認(rèn)有兩項(xiàng),其余的根據(jù)自己項(xiàng)目的需求進(jìn)行選擇




App Services

點(diǎn)擊continue




點(diǎn)擊continue

點(diǎn)擊Register






點(diǎn)擊Register

點(diǎn)擊Done




點(diǎn)擊Done

六、生成描述文件(描述文件的作用就是把證書和Bundle Identifier關(guān)聯(lián)起來(lái))

找到Provisioning Profiles ,點(diǎn)擊All,然后點(diǎn)擊右上角 + 號(hào)




Provisioning Profiles

因?yàn)槭前l(fā)布,所以選擇下面App Store這個(gè)描述文件,點(diǎn)擊Continue





選擇App Store

在App ID 這個(gè)選項(xiàng)欄里面找到你剛剛創(chuàng)建的:App IDs(Bundle Identifier) 類型的套裝,點(diǎn)擊Continue




選擇發(fā)布項(xiàng)目的Bundle Identifier

選擇你剛創(chuàng)建的發(fā)布證書(或者生成p12文件的那個(gè)發(fā)布證書),根據(jù)自己電腦上的發(fā)布證書日期來(lái)選擇,點(diǎn)擊Continue




選擇創(chuàng)建的發(fā)布證書

在Profile Name欄里輸入一個(gè)名字(這個(gè)是PP文件的名字,可隨便輸入,在這里我用工程名字,便于分別),然后點(diǎn)擊Generate




給描述文件起個(gè)名字

Download生成的PP文件,然后點(diǎn)擊Done,雙擊安裝(閃一下就完事了,沒(méi)其它效果)




Download生成的PP文件



生成的描述文件

六、在App Store開辟空間

回到Member Center,點(diǎn)擊iTunes Connect




點(diǎn)擊iTunes Connect

登錄開發(fā)者賬號(hào)(還是之前已付費(fèi)的賬號(hào))



登錄成功后,點(diǎn)擊我的App




點(diǎn)擊我的App

點(diǎn)擊左上角那個(gè)+號(hào),點(diǎn)擊新建(注意:我們是iOS App開發(fā),不要選Mac App啦)




新建 App

依次按提示填入對(duì)應(yīng)信息(SKU是公司用于做統(tǒng)計(jì)數(shù)據(jù)之類的id,根據(jù)公司需求填寫),然后點(diǎn)擊創(chuàng)建




填寫App信息

注意:如果都填好以后,可能會(huì)告訴你,你的App名稱已經(jīng)被占用,那么不好意思,你只能改名了!(而且建議大家起名不要往比較出名的App上靠,否則審核可能會(huì)被拒絕)

填寫App其它信息





App信息

填寫價(jià)格和銷售范圍(由于我的開發(fā)者賬號(hào)沒(méi)有簽訂納稅合同,所以不能上線收費(fèi)應(yīng)用,所以只能暫時(shí)免費(fèi))




填寫價(jià)格和銷售范圍

依次把不同尺寸的App截圖拉入到對(duì)應(yīng)的里面需要填寫不同尺寸的手機(jī)屏幕截圖(也就是拿不同尺寸的模擬器運(yùn)行后,挑出至少3頁(yè)最多5頁(yè)進(jìn)行截圖然后拖到響應(yīng)的區(qū)里)(在模擬器Command+S 就可以保存屏幕截圖到桌面了)(注意:如果提示拖進(jìn)去的圖片尺寸不對(duì),則把模擬器弄成100%然后再Command 加 S) 尺寸參照表在下面




設(shè)置不同尺寸的App截圖

尺寸參照?qǐng)D





尺寸參照?qǐng)D

填寫App簡(jiǎn)介




填寫App簡(jiǎn)介

按提示依次輸入



按提示依次輸入

錯(cuò)誤提示:如果上傳App 圖標(biāo)失敗,提示Alpha錯(cuò)誤的話,看下面。

打開你的圖標(biāo)圖片,勾掉這個(gè)



勾掉這個(gè)

點(diǎn)擊分級(jí)后面的編輯,如實(shí)填寫后,點(diǎn)擊完成



分級(jí)信息

填寫審核信息




填寫審核信息

版本發(fā)布就是:(然后最下面選擇自動(dòng)發(fā)布的話就是如果審核通過(guò),就自動(dòng)上傳到App Store供人下載)

此時(shí)這個(gè)構(gòu)建版本還沒(méi)有生成,我們先把基本信息填寫完畢,然后再進(jìn)入Xcode中把項(xiàng)目打包發(fā)送到過(guò)來(lái)。

注意:填寫完一定要點(diǎn)擊右上角的保存。

七、在Xcode中打包工程

找到你剛剛下載的發(fā)布證書(后綴為.cer)或者p12文件,和PP文件,雙擊,看起來(lái)沒(méi)反應(yīng),但是他們已經(jīng)加入到你的鑰匙串中。

在Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作




選擇iOS Device

如果你的應(yīng)用不支持橫屏,把這兩個(gè)勾去掉



如果你的應(yīng)用不支持橫屏,把這兩個(gè)勾去掉

查看版本號(hào)和構(gòu)建版本號(hào)




查看版本號(hào)和構(gòu)建版本號(hào)

配置發(fā)布證書



配置發(fā)布證書

注意:如果這里沒(méi)有黃色嘆號(hào),代表你的配置沒(méi)問(wèn)題,如果有,那就是證書和描述文件不匹配,或者描述文件里剛才選的Bundle和現(xiàn)在的工程的BundleIdentifier不一致,去develop.apple.com上找到你的描述文件在確認(rèn)下綁定的bundle Identifier和你工程是不是一樣的?




檢查

斷點(diǎn)全局?jǐn)帱c(diǎn)僵尸模式等都要去掉。









設(shè)置Release模式(Debug是測(cè)試的,Release是發(fā)布用的)






選擇 Xcode下 Product 下 Archive(專門用于傳項(xiàng)目,或者打包項(xiàng)目)




選擇Archive





出現(xiàn)下圖說(shuō)明你沒(méi)有添加開發(fā)者賬號(hào),點(diǎn)擊右下腳Add... 按鈕就可以添加




沒(méi)有添加開發(fā)者賬號(hào)

輸入付費(fèi)的開發(fā)者賬號(hào)




輸入開發(fā)者賬號(hào)

可能會(huì)彈出下面這個(gè)界面,如果不彈出,按Command加。




然后回到Archive(選擇已付費(fèi)的賬號(hào)),然后點(diǎn)擊Choose




選擇已付費(fèi)的賬號(hào)

然后等待




等待

選擇Upload提交




Upload提交

如下就代表上傳成功,如果出錯(cuò),請(qǐng)參照iOS App上傳項(xiàng)目遇到的問(wèn)題




上傳成功

返回ItunesConnect網(wǎng)站上你自己的App信息中查看一下




在這個(gè)構(gòu)建版本這里就可以添加代碼




點(diǎn)擊+號(hào)之后選擇代碼版本




添加構(gòu)建版本

提交以供審核




提交以供審核

App已經(jīng)從準(zhǔn)備提交,變成正在等待審核狀態(tài)




正在等待審核狀態(tài)

八、生產(chǎn)證書在別人電腦上安裝過(guò)怎么辦?

17.重點(diǎn) ?如果已經(jīng)在別人電腦上打包上架了一個(gè)產(chǎn)品 但是安裝的產(chǎn)品證書又沒(méi)有了(不能導(dǎo)出p12) 怎么辦?(這個(gè)是本人遇到的坑)

你可以重復(fù)以上步驟四 這個(gè)就不詳細(xì)贅述(安裝發(fā)布證書)

然后更改1、


2、


3、更改appId 和cer文件 綁定自己配置的car appid 是以前上架的時(shí)候用的appid 可以用bundleId 去識(shí)別




最后直接點(diǎn)擊Generate 就Ok 然后按照以上步驟安裝到鑰匙串即可

九、說(shuō)一下版本的更新問(wèn)題




2、點(diǎn)擊左下角的加號(hào) 彈出框可以輸入版本號(hào)




構(gòu)建完成后 會(huì)在iOS APP 下面出現(xiàn)一個(gè)準(zhǔn)備提交的版本 ? 下面的步驟和正常的打包上線步驟一樣

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 228,606評(píng)論 6 533
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 98,582評(píng)論 3 418
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 176,540評(píng)論 0 376
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,028評(píng)論 1 314
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 71,801評(píng)論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,223評(píng)論 1 324
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,294評(píng)論 3 442
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 42,442評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 48,976評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 40,800評(píng)論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 42,996評(píng)論 1 369
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,543評(píng)論 5 360
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,233評(píng)論 3 347
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,662評(píng)論 0 26
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,926評(píng)論 1 286
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 51,702評(píng)論 3 392
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 47,991評(píng)論 2 374

推薦閱讀更多精彩內(nèi)容