IOS蘋果APP打包和上線步驟?
蘋果APP打包和上線步驟:

點擊鑰匙串創(chuàng)建證書(創(chuàng)建步驟如下);

在鑰匙串打開之后,點擊鑰匙串訪問,選擇證書助理,點擊從證書頒發(fā)機構(gòu)請求證書,點擊之后會彈出如下界面:


這里生成的證書,會在開發(fā)者賬戶中使用到;
登陸開發(fā)者賬戶,網(wǎng)址如下:https://developer.apple.com
點擊Accont,跳轉(zhuǎn)到登陸頁面;


登陸開發(fā)者賬戶開始創(chuàng)建根證書,用于發(fā)布(一個開發(fā)者賬號只需要創(chuàng)建一個根證書,如果再次創(chuàng)建根證書,上一個根證書會失效);


點擊創(chuàng)建證書按鈕之后會彈出如下界面;

????? 我們選擇創(chuàng)建發(fā)布證書;

讓后點擊continue,再點擊continue,然后出現(xiàn)如下界面;


點擊continue,下載創(chuàng)建好的證書;

注意:(只有創(chuàng)建證書的這臺電腦下載證書才有用,其他電腦下載沒有);
然后點擊done完成證書的創(chuàng)建;

雙擊下載下來的證書;

雙擊之后點擊鑰匙串;

找到剛才雙擊導(dǎo)入的證書(新證書一般在最上面);

點擊證書上面的箭頭,展開證書,選中專用密鑰;

之后彈出如下界面,選擇導(dǎo)出私鑰(這里的私鑰是為了讓那些沒有創(chuàng)建根證書的電腦使用的) 只有創(chuàng)建根證書的電腦下載了根證書才能創(chuàng)建私鑰,其他電腦無法直接使用根證書創(chuàng)建私鑰.(如果有人在根證書存在的情況下重新創(chuàng)建了證書,則原來的證書會失效,創(chuàng)建這要負(fù)責(zé)重新生成私鑰給其他人使用)。

彈出如下界面;


完成私鑰的導(dǎo)出(如果是獨立開發(fā),沒有其他人要使用密鑰,則無需導(dǎo)出私鑰)。
現(xiàn)在開始創(chuàng)建App id(同樣是在開發(fā)者賬戶中);

創(chuàng)建APP id(app id可以創(chuàng)建很多個,每個app都有一個app id與之對應(yīng));

設(shè)置bundle id ,為了后面上傳app(一般是com.xxxxx);

點擊continue 然后點擊register ,再點擊done;

開始創(chuàng)建描述文件(將編寫的代碼和app id 關(guān)聯(lián)起來)(每個app id都需要創(chuàng)建一個描述文件,創(chuàng)建之后下載下來,在Xcode中使用);

點擊右上角的加號來創(chuàng)建描述文件,會彈出如下界面;

選擇app? store 點擊continue;
選擇app id (我們要為那個app 創(chuàng)建描述文件就選擇那個app);

點擊continue,選擇根證書;

點擊continue,開始填寫描述文件的名稱;

點擊continue,會彈出如下界面,點擊download開始下載描述文件(可以多次下載,其他電腦也可以下載使用);
下載描述文件;

雙擊描述文件,將描述文件導(dǎo)入到xcode中以供使用;

然后點擊done完成操作,如下是創(chuàng)建好的描述文件;

????? 現(xiàn)在開始配置在xcode上面編寫的代碼文件;
點擊xcode選擇要上架的app的xcode工程,打開工程,在Info.plist文件中設(shè)置bundle id,這里的bundle identifier要和我們創(chuàng)建的app id中的bundle id一樣,Bundle display name 就是app的名字;

點擊工程名稱,選擇build setting;

搜索code signing;

開始設(shè)置code signing,設(shè)置發(fā)布的描述文件;

如果在選擇開發(fā)者賬戶是發(fā)現(xiàn),沒有我們要選擇的,選中xcode軟件,點擊左上角的xcode選項;

彈出如下界面,選擇preferences 選項;

選中accounts ,開始添加開發(fā)者賬戶;


如果選擇了開發(fā)者賬戶,但無法選擇描述文件;
同樣是點擊xcode---- preferences ----account?然后點擊對應(yīng)的開發(fā)者賬戶---點擊view details;

然后彈出如下界面;

在provisioning profiles 找到我們的描述文件,點擊右鍵選擇show in finder,將原來的刪除掉,然后雙擊我們下載的描述文件,選中工程明選中targets下面的另一個工程(功成名稱和上一個相同),同樣設(shè)置開發(fā)者賬戶和描述文件;

然后設(shè)置程序運行時的狀態(tài)(原來是調(diào)試狀態(tài)的要改成發(fā)布狀態(tài));
點擊product 選擇 schems;


會彈出如下界面,設(shè)置run和archive;

點擊targets下面的工程名,選擇general,設(shè)置版本號,以及開發(fā)者賬戶;

設(shè)置完成之后開始打包app,準(zhǔn)備上線,點擊xcode上面的模擬器選擇按鈕,選中g(shù)eneric ios device(不選中這個無法進行打包);

????? 現(xiàn)在開始打包;
點擊product ---選中Archive開始打包;

出現(xiàn)如下錯誤,只需按照上面說的刪除描述文件,再重新導(dǎo)入描述文件;

出現(xiàn)如下問題是因為xcode中的有些文件沒有根據(jù)Info.plist的改變而改變,解決方法如下:?


然后再次點擊archive開始打包,在打包過程中需要授權(quán),點擊允許,檢查完成之后會彈出如下界面;

然后點擊export開始打包,點擊export之后會彈出如下界面;

我們選擇第一個選項,彈出這個界面直接點擊choose;


點擊export,會在桌面上生成一個:

這樣我們就打包完成,在打包完成之后我們要查看一下包里面的某些內(nèi)容是否正確,不要退出打包界面,直接點擊打包界面的包右鍵選擇在文件夾中顯示(show in finder)?,再右鍵選中包,點擊顯示包內(nèi)容,查看里面的Info.plist點擊打開;

????? 現(xiàn)在開始構(gòu)建版本;
登錄到開發(fā)者賬戶:網(wǎng)址https://developer.apple.com;
選擇account 然后登陸開發(fā)者賬戶;

選中 itunes connect,跳轉(zhuǎn)到itunes connect 界面登陸之后,彈出如下界面:
選擇我的app;

會跳轉(zhuǎn)到如下界面;

點擊加號開始創(chuàng)建app;

彈出如下界面;

套裝ID的選擇是根據(jù)剛才我們打包是工程的bundle id 是和我們的哪一個app id 中設(shè)置的bundle id相同,我們就選擇哪一個,填寫完成之后點擊創(chuàng)建,會出現(xiàn)如下界面:

現(xiàn)在我們就可以開始構(gòu)建版本了,選擇xcode軟件 ----點擊xcode ---選擇 open developer tool ,再選擇 application loader;

確定登陸的賬號是否正確,不正確就注銷當(dāng)前賬號,再登陸(確保當(dāng)前賬號就是我們創(chuàng)建app id的賬號),然后點擊選取,選取我們之前打包好的app;


成功之后出現(xiàn)這個界面;

表明版本構(gòu)建成功.直接點擊下一步,開始鑒定;

鑒定完成界面;

至此我們已經(jīng)完成打包和版本構(gòu)建;
????? 現(xiàn)在我們開始準(zhǔn)備上架:
再次登陸到開發(fā)者賬戶上,網(wǎng)址https://developer.apple.com;
點擊 iTunes connect,進入如下界面:

再次選中我的app ,我們會看到我們創(chuàng)建的app? ,點擊我們創(chuàng)建的app;

點擊我們創(chuàng)建的app,將出現(xiàn)如下界面:

我們開始填寫app的信息,將上述的鏈接和類別填寫完成之后點擊保存;

設(shè)置完成之后點擊1.0準(zhǔn)備提交;

首先設(shè)置的是app在不同手機上面的頁面圖片;

可以使用模擬器截屏也可以使用真機截屏,要保證圖片的尺寸,否則添加不上去,之后開始填寫相應(yīng)的數(shù)據(jù);

構(gòu)建版本:?
