我們可以分為四部分操作
一.證書,APP ID和描述文件的配置
二.開發(fā)者中心填寫APP信息
三.Xcode設(shè)置
四.打包上傳
一.證書,APPID和描述文件的配置
1.????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????首先找到開發(fā)者賬號(hào)里面的發(fā)布證書創(chuàng)建者索要p12文件,如果沒有的話我們需要自己創(chuàng)建發(fā)布證書.登錄開發(fā)者賬號(hào),進(jìn)入證書創(chuàng)建
當(dāng)我們用大于三個(gè)mac設(shè)備開發(fā)應(yīng)用時(shí)脑慧,想要申請(qǐng)新的證書魄眉,如果在我們的證書里,包含了3個(gè)發(fā)布證書闷袒,2個(gè)開發(fā)證書坑律,可以發(fā)現(xiàn)再也申請(qǐng)不了開發(fā)證書和發(fā)布證書了(一般在我們的證書界面中應(yīng)該只有一個(gè)開發(fā)證書,一個(gè)發(fā)布證書囊骤,沒必要生成那么多的證書晃择,證書一般在過期之后才會(huì)重新添加。)當(dāng)證書創(chuàng)建超過限制的話就不能再創(chuàng)建了,如果想要重新創(chuàng)建有兩種方法:
有兩個(gè)解決不能添加證書的辦法也物。
第一種方法——“revoke”(不推薦):
將以前的證書“revoke”掉然后重新生成一個(gè)新的證書宫屠。
這種方法是可以的,但是會(huì)造成相應(yīng)的Provisioning Profiles失效滑蚯,這個(gè)可大可小浪蹂。如果只有你一個(gè)人則問題不大,如果是一個(gè)團(tuán)隊(duì)大家都在用告材,你把這個(gè)證書刪除了乌逐,會(huì)導(dǎo)致別人的描述文件失效,這意味著別人不能發(fā)布應(yīng)用了(還可以開發(fā))创葡,這可是大問題浙踢,所以不提倡這種做法.
第二種方法——“.p12”(推薦):
我們的每一個(gè)證書都可以生成一個(gè).p12文件,這個(gè)文件是一個(gè)加密的文件灿渴,只要知道其密碼洛波,就可以供給所有的mac設(shè)備使用,使設(shè)備不需要在蘋果開發(fā)者網(wǎng)站重新申請(qǐng)開發(fā)和發(fā)布證書骚露,就能使用蹬挤。
注意:一般.p12文件是給與別人使用的,本機(jī)必須已經(jīng)有一個(gè)帶秘鑰的證書才可以生成.p12文件
導(dǎo)出p12遇到的問題
有時(shí)候我們創(chuàng)建好了發(fā)布證書并添加到鑰匙串之后,導(dǎo)出p12的時(shí)候發(fā)現(xiàn)證書前頭沒有小箭頭,而且無法導(dǎo)出p12.
這個(gè)時(shí)候講證書從系統(tǒng)目錄拖到登錄里就好了.
創(chuàng)建發(fā)布證書的時(shí)候,需要?jiǎng)?chuàng)建相應(yīng)的CSR文件,打開鑰匙串->鑰匙串訪問->從證書頒發(fā)機(jī)構(gòu)請(qǐng)求證書 CSR文件就生成了
2.接下來就是創(chuàng)建APP ID 和對(duì)應(yīng)的描述文件了
描述文件分為測試(Development)的和發(fā)布(Distribution)的,因?yàn)槲覀円蟼鞯紸PP Stores所以要選擇發(fā)布證書.
二.在開發(fā)者賬號(hào)中創(chuàng)建APP并填寫應(yīng)用信息
屏幕截圖小技巧:運(yùn)行模擬器,commond + 1 將模擬器調(diào)成最大的模式,然后commond + s 就截取了對(duì)應(yīng)的圖片,然后分別運(yùn)行對(duì)應(yīng)尺寸的模擬器截圖.只有上傳了工程之后,才可以構(gòu)建版本提交審核.
三.Xcode設(shè)置
快捷鍵commond + shift + , 將Build Configuration 設(shè)置為release,然后在 Build setting里的code signing設(shè)置發(fā)布證書,
四.接下來就是打包上傳了,有兩種方法(個(gè)人比較傾向第一種,雖然看起來麻煩點(diǎn),但是成功率較高)
第一種
1棘幸、先選中模擬器那里設(shè)置為Generic iOS Device
2焰扳、command+B進(jìn)行編譯,左下角Products文件夾下的.app文件變黑
3误续、將xcode編譯的.app文件放入iTunes里吨悍,壓縮成.ipa文件,然后在拖出來
4蹋嵌、在Xcode->Open Developer Tool->application loader上傳ipa文件即可
第二種
1育瓜、先選中模擬器那里設(shè)置為Generic iOS Device
2、command+B進(jìn)行編譯栽烂,左下角Products文件夾下的.app文件變黑
3躏仇、點(diǎn)擊Product->Archive會(huì)彈出一個(gè)對(duì)話框
上傳問題
1.ERROR ITMS-90161:"Invalid Provisioning Profile.The provisioning profile included in the bundle x.x.x.x[Payload/x.x.x.app] is invalid.[Missing code-signing certificate.] For more information,visit the iOS developer Portal."
遇到這個(gè)問題就要看自己的描述文件是不是出了問題,有可能創(chuàng)建成了測試用的描述文件,這個(gè)時(shí)候最好的辦法就是刪除描述文件,重新創(chuàng)建一個(gè).
2.上傳的應(yīng)用圖標(biāo)提示不能包含alpha通道
這個(gè)時(shí)候打開圖片預(yù)覽,點(diǎn)擊文件->導(dǎo)出->勾選掉alpha就可以了