一、新版本上架
1.創(chuàng)建證書
賬號什么的就不說了哈,沒有的話要公司買。
1.1 鑰匙串
打開鑰匙串,然后點擊鑰匙串訪問-->證書助理-->從證書頒發(fā)機構(gòu)請求證書,填好相應(yīng)參數(shù),你就會得到一個.certSigningRequest的文件,記住它存放的地方,先不要動它,讓它安靜的躺在那里。補充一句,這個文件是用來創(chuàng)建開發(fā)證書和發(fā)布證書的。如下:



1.2 登錄蘋果開發(fā)者中心,創(chuàng)建開發(fā)證書和發(fā)布證書
點擊certificates,identifiers&profiles,我們先創(chuàng)建開發(fā)證書,首先在certificates一欄中點擊all,然后點擊右上角加號,選擇iOS App Development一項,點繼續(xù)。

然后點繼續(xù),再把這個download下來。
我們再創(chuàng)建發(fā)布證書,點擊certificates中的all,選擇App Store and Ad Hoc項,然后點繼續(xù),一樣的在上圖的頁面選擇1.1中生成的文件,然后download下來。
這兩個都下載好了之后,雙擊他們安裝,這個時候你會看到你的鑰匙串里面多了兩項證書。如下圖這樣就說明安裝好了。這兩個證書是用來真機調(diào)試和上架的哈。

1.3 添加App IDs
很簡單,選擇Identifiers欄中的App IDs項,填好name和bundle ID,點繼續(xù)然后register就可以了。name一定要取規(guī)范,自己要知道是哪一個app的。每一個App ID都對應(yīng)一個APP,懂?
1.4 添加Devices
選擇Devices欄下的all,點右上角點加號,填好UDID 和 name,點繼續(xù),然后register。這個時候你就可以看到你的手機已經(jīng)在列表里了。添加了你的手機,你才可以真機調(diào)試的。UDID的獲取方法是,把手機和電腦相連,然后打開iTunes,點擊你的手機,然后在首頁有一個序列號,點擊它就會變,變成UDID后右鍵,拷貝就可以了啦,name的話就隨便你填了,最好是自己要認識,比如你的手機是iPhone6,那你的name就寫xxx_iPhone6(某人的iPhone6)。

1.5 創(chuàng)建描述文件
點擊Provisioning Profiles下的all,先創(chuàng)建第一個,選擇iOS App Development項,繼續(xù),在這一頁你會看到一個App ID的下拉列表框,這時選擇1.3中創(chuàng)建的App ID,繼續(xù),然后有一個選擇開發(fā)證書的選項,選擇1.2中創(chuàng)建的那個開發(fā)證書,繼續(xù),然后選擇設(shè)備,建議選擇select all,或者選擇1.4中添加的設(shè)備。然后就命名就ok了。建議名字寫成(dev_appName)創(chuàng)建好后download下來。
然后創(chuàng)建第二個,選擇App Store項,然后選擇相應(yīng)的App ID,再選擇發(fā)布證書(1.2中創(chuàng)建的),再填好名字,同樣建議命名為(dis_appName)。

兩個證書下載好后,先把你的賬號添加到Xcode里面(Xcode-->preferences-->add apple ID),然后雙擊安裝這兩個證書,這時會安裝到Xcode里面。

至此,上面的步驟做完,我們算是完成一半了,咱們繼續(xù)往下。
2.Xcode打包上架準備工作如下


說明:第二步驗證時,時間較長,也會驗證出你的app的一些問題,這個時候就去修改,修改完后再打包驗證。驗證成功的話,可以選擇export也可以選擇upload to app store,我選擇的是export。但是這個時候驗證應(yīng)該會有問題,我們接下來繼續(xù)下一步,打完包后不要管這個,就讓這個界面在這里。
3.iTunes Connect的準備工作
登錄開發(fā)者中心,選擇iTunes Connect,選擇我的APP,然后點加號新建一個app,填好里面的各種信息,特別是版本號,要和你Xcode里面的版本號一樣。
構(gòu)建版本是上傳成功后才有的,我們填完各種信息后,再回到上一步去驗證,如果驗證成功,我們就上傳,我選擇的是export,使用的是application loader上傳。選擇你export的ipa文件,然后上傳就可以了,同樣上傳過程中可能會出現(xiàn)問題,修改。



然后到這一步了,構(gòu)建版本也有了,選擇后再檢查一遍,然后就可以點提交以供審核了。
遇到的問題:
1.沒有視頻,不知道是不是所有的APP都要視頻,我第一次上架沒有視頻然后給我拒了。

解決方法是:錄一個30s內(nèi)的視頻,傳到優(yōu)酷(國內(nèi)好像就這個好用點吧)或者YouTube(要搭梯子),給一個鏈接放到備注欄中,然后再次提交。
2.UIFileSharingEnabled問題,這個是文件共享功能。很多音樂播放器或者閱讀軟件什么的都會開啟這個功能,目的是允許用戶向APP內(nèi)共享文件。當(dāng)時蘋果不知道這個功能是干什么的,所以給我拒了,因為他認為我的APP沒有使用到文件共享,建議我把這個功能關(guān)了。

解決方法:我同樣是錄了一個視頻,對這個文件共享功能進行了演示,然后提交后就通過了。
二、更新APP版本
在實際項目中,我們肯定會更新我們的APP版本,對一個舊版本進行一個維護與更新。那我們該怎么更新蘋果iTunes Connect中的APP版本呢。
1.Xcode準備更新
1.1 先把準備更新的版本改好,如下:


1.2 把scheme改成release


1.3 然后檢查一下證書有沒有問題,如果過期了就去登錄蘋果開發(fā)者中心下載,如果蘋果開發(fā)者中心里面的證書也過期了,就按照我們上面講的重新創(chuàng)建證書。
博主在更新APP版本的時候,遇到了一個問題,我們公司2014年將我們自己的APP賣給了某國外客戶(源碼沒有出售,只幫助其上架),現(xiàn)在該客戶想要更新我們的APP,但是我發(fā)現(xiàn),這個APP里面的證書無效了,蘋果開發(fā)者中心有證書,未過期,但是注意,這個證書是不能用的,為什么不能用,因為14年的證書肯定早就過期了,這是重新生成的證書,而這個證書又不是在我的電腦上生成的,所以是不能用的。這種情況的話,我們需要向經(jīng)理或客戶索要p12證書,將p12證書安裝在電腦里就可以了,而我的客戶又不同,國外客戶,并且他估計也不知道p12證書是什么或者在哪里,畢竟他們公司的APP都是買的別人的,于是乎我干脆刪掉重建證書。
然后其他的也沒什么改的,咱們就打包就行了。參照上述第2點。
2.iTunes Connect準備工作
首先添加一個版本,填寫好Xcode里面的版本號


然后點創(chuàng)建,里面的信息基本沒有什么要填的,然后填完信息點提交就OK了。
在iOS APP上架與更新中,有很多的坑,大家且行且珍惜。