(這篇文章為原創,轉載請注明出處,謝謝!)
這篇文章主要是想要給大家講述一下APP打包上線到APP Store的詳細流程。作為一名開發人員,上架APP是必須要會的,否則出去都不好意思說自己是iOS程序員。而且上線過APP的小伙伴肯定都知道,iOSAPP上線相比安卓的APP上線要復雜麻煩很多,一不小心就會掉進坑里。所以下面我將會帶著大家一步一步的學習如何打包上線一個APP和那些年我們遇到的坑。
好了,下面咱們兒廢話不多說,說正事兒!!!
一、準備工作
如果要想打包上線APP,下面這幾樣東西肯定是不能少的啦:
1. 開發者賬號
2. 需要上線的項目
3. mac電腦和xcode
二、前期工作
登錄開發者賬號:開發者中心網址,進入開發者中心后點擊account,進入如下界面;然后輸入你的開發者賬號和密碼點擊sign in。
點擊sign in 后進入如下界面;制作證書是進入第一個模塊(certificates,Identifers&Profiles),第二個模塊是上線APP的模塊,這里暫時不用管這個模塊。
點擊Certifeicates,Identifers&Profiles選項進入如下界面;被我圈出來的第一個模塊用來創建發布證書的,第二個模塊是是注冊APP IDs的;
注意:如果需要上線的APP沒有申請過APP ID的話,在制作發布證書前需要先申請APP IDs;如果在上線之前就已經申請過APP IDs,則跳過申請APP IDs這一步,直接創建發布證書即可;或者你的發布證書也已經創建好了,那么,請直接創建配置文件,即profiles文件。
1. 申請APP ID
流程如下:
(1)點擊Identifers中的APP IDs;
(2)然后點擊右上角的加號“?”,進入如下界面;
第一個Name,用來描述App ID,這個隨便填,沒有什么限制,最好是項目名稱,這樣方便自己辨識(不允許中文);
第二項Bundle ID (App ID Suffix),這是appid的后綴,這個需要仔細。因為這個內容和程序直接相關,后面很多地方要用到,最好是com.yourcompany.yourappname的格式,一般都會使用項目中的Bundle ID(這樣比較保險),還有一個WildCard App ID使用一個通配com.yourcompany.*,可以適配多應用
然后點擊continues;進入下一個界面然后點擊submit,然后點擊done,APP ID申請成功;
2. 創建證書
2.1 創建發布證書
(1) 選擇Certificates后進入如下界面;
(2)這里我們以測試證書為例,介紹一下制作證書的流程。所以這一步我們選擇Development模塊中的iOS App Development 選項;然后將界面拉到底部,點擊conotinues;如圖:
進入如下界面;
(3)上面圖片中紅框圈出來的部分是讓然我申請一個CSR文件,那CSR文件是個什么東西呢?請看下面的流程介紹:
a. 點擊電腦的Launchpad ——>鑰匙串訪問——> 單擊打開;
b. 點擊電腦的左上角蘋果標識旁邊的鑰匙串訪問選項,出現如圖所示界面;然后選擇證書助理 ——>? 從證書頒發機構請求證書;
c. 然后會出現如下界面;
然后我們的CSR文件就制作成功了;
(4)接著上面第二步,點擊continues后進入如下界面,點擊choose files后選擇我們剛才制作好的CSR文件點擊確定;然后點擊continues;
然后點擊done,提交上去后就會生成一個cer證書,如圖所示,有效期為一年。發布證書制作完成;
注:這里由于我這邊不能實戰給大家截圖,所以有些截圖用的是別人的圖,but!!只有最后一張圖是用的別人的!大家能看懂就行了對不對! 圖片不是重點啦~
以上,創建發布證書的流程就介紹完了。
2.2? 創建配置文件(Profiles文件)
首先在這里向大家道歉,因為時間的緣故只寫了一部分,謝謝大家的諒解。下面就來接著之前的寫的給大家介紹介紹一下Profiles文件也就是配置文件的創建。
(1)首先,進入開發者賬號的第一項后,找到如下圖所示的模塊;
(2)然后點擊右上角的加號“?”進入如下界面;因為我現在是以測試證書為例講解的,所以選擇Development的第一項:iOS App Development,然后將頁面滑到底部點擊我們熟悉的continue按鈕進入下一個頁面;
(3)進入下面這個界面后,選擇你項目的APP ID,如果當前的APP ID不是你項目的APP ID,則點擊箭頭所指的地方選擇對應的APP ID然后點擊continue;
(4)進入如下界面;這一步是要選擇你在certificates那一項創建的發布證書,或者之前就已經創建好的發布證書,點擊continue繼續;
(5)進入如下界面;選擇測試設備,如果不想一個一個選擇的話可以點擊全選;然后點擊continue繼續;
(5)第5步,在紅框中填寫你的描述文件的名字:名字可以自己填寫,但建議最好是利用自己項目的名字命名,這樣比較好辨識;然后點擊continue繼續;
(6)到這一步就生成了我想要的描述文件了,也就是所謂的PP文件。我們需要做的就是點擊download按鈕下載制作好的描述文件即可。下載后雙擊安裝描述文件,然后點擊done就好了。這樣我們的描述文件也算是制作完成了。
那~~ 到這里制作證書的事兒就全部。
三、下面開始介紹itunes connects模塊我們需要做的操作
首先肯定不用說是要登錄itunes connects啦。怎么登錄我就說了,這里我只說重點!!
1. 登錄到iTunes connects你肯定能看到這么一個圖標;
如果沒看到我紅框圈出來的,那么你肯定是登錄了一個假的itunes Connect賬號, 哈哈哈哈哈哈哈~~~
2. 點擊圖標后進入如下這個界面;然后點擊左上角的加號“?”,彈出一個下拉列表,選擇第一個新建APP;如下圖所示;
3. 點擊新建APP后屏幕的中間會彈出一個列表彈框;如下界面所示;具體的我怕都在截圖中有具體的說明,在這里就不過多的贅述了,大家看圖中解釋即可。
注意:這里想要提醒大家的是:給APP起個名字最好不要和那些大公司的APP名字太相近,這樣容易被拒;還有就是你給APP起的名字可能會和別人的項目名稱重復,這個時候系統會提示你該APP民名稱已被占用,那么請重新選擇一個APP名稱然后重新試一下。
4. 這一步呢,咱們的APP就已經在app store中開辟好空間了,剩下的就是需要我們填寫app的詳細信息;具體界面如下所示;
名稱就是你APP的名稱,我想這個就不需要我在這里一個一個說了吧,里面的官方術語想必每個iOS開發人員看見都知道指的是什么東西吧;but!!!雖然的大多數人事知道的,但也會有個別的萌新不懂這些術語到底指的是啥,那么怎么辦呢?找度娘啊!!這個界面設計到的相關術語其實我在上面的步驟中都有提到過,如果忘記了請自己往前面翻看,在這里我就不重復說了。
注:在這里我需要說明一下,因為我這邊的開發者賬號不方便在這塊給大家截圖,所以用了簡書作者@DeveloperLY文章iOS App上架流程(2016詳細版)中的截圖,希望DeveloperLY不要見怪。
5. 填寫完APP信息后呢,我們還需要給自己的APP設定價格和銷售范圍,這里請根據自己公司或者自己的意愿填寫,畢竟這個東西我也不能左右對吧~~
6. 下面點擊準備提交一項,會出現如下這個界面;
這里的版本信息第一項是讓我們上傳APP的界面截圖,請大家將模擬器調整到最大(快捷鍵:command + 1 可以將模擬器調整到最大),然后按command + s,就可以將模擬器的屏幕截圖保存到桌面上。需要注意的是在這里我們需要對不同尺寸的模擬器進行截圖,然后將截好的APP截圖拖到對應尺寸的框中(每個尺寸的截圖最少3個最多5個,如果截圖尺寸不對的話,也會有相應的提示)
7. 將界面往下移動 你會看到如下界面;
左側的描述下方是讓咱們填寫關于該APP的特征描述的,大致就是介紹一下APP的功能、類型和特色啥的,大致寫寫就可以了。右側的關鍵詞是你的APP中涉及到的關鍵詞,建議這里的關鍵詞最好是和你的APP名稱很接近,比如APP名稱為:上線打包,則關鍵字可以寫成是:上線、打包,這樣如果大家在APP store上搜索的這兩個字的時候可能看到你的APP,增加APP的下載量啊~? 下面的技術支持網址就寫你們公司的網站就行了。
8. 接下來的這個界面(如下,感覺一直在說如下圖所示,說的我尷尬癥都犯了 哈哈哈)的這一步是設置APP的名稱、圖標和版本號等其他信息的。
下面我會對下面需要注意的條目做一下強調:
(1)APP的圖標一定是一張1024 x 1024的圖片,并且!!一定不能切圓角!一定不能切圓角!一定不能切圓角!(重要的事情說三遍!!)。因為蘋果會自動給我們的應用程序的圖標切圓角的。如果要是非要切圓角的話,那就切吧,反正會報錯的!
(2)版本號一般都是從1.0或者1.0.0開始的,然后以后更新版本一次累加即可。
9. 然后點擊下面的編輯分級后出現如下界面,請大家根據自己公司的APP如實填寫,然后點擊完成
10. 最后填寫審核信息。這里的APP審核信息,聯系信息啊啥的按照自己需求寫就行了,反正我我填的是我自己的名字和電話號碼還有郵箱;下面的演示賬戶是針對有登錄功能的APP的,如果進入APP需要登錄的話務必在這里填寫一個測試賬號供蘋果測試人員進行APP審核。
11. 版本發布這一項大家一般都會選擇第二個審核通過后自動發布,這里也沒啥好說的。如果審核通過的話就會自動發布到APP store上,這時候是可以在APP store上搜到我們的應用的。
12. 別著急,到這里還沒算完,當然準備工作到這里差不多算是做完了,下面我們需要做的是打開我們的xcode去打包項目,然后將打好的包上傳到開發者賬號中。
四、項目打包
這里我將介紹如何打包工程,如果還不會打包的童鞋們,請睜大你們的小眼睛一步一步的跟著我做!
在介紹打包之前我需要針對證書說件事兒,在前面我介紹的是制作測試證書,但是如果要上線APP的話需要用生產證書來打包的,所以在打包之前請務必制作號生產發布證書和生產環境下的描述文件。
下面正式開始:
1. 將你在開發者賬號中下載的發布證書(或者從鑰匙串中導出的p12文件)和PP文件(描述文件)分別雙擊進行安裝。
2. 然后打開xcode,點擊最頂部左側有藍色圖標的工程, 然后出現如下界面;請將signing、Signing(Debug)、Signing(Release)中的Provisioning Profile全部切換成我們生產證書。
當然除了上面的方法,還有一種方法也可以配置證書,就是點擊Build settings后找到Code Signing中將測試證書全部換成生產證書即可。在這里如果報錯,表示你選擇的描述文件和工程不匹配,這時候你需要重新確認一下描述文件和發布證書的正確性然后重新選擇。
3. 如果大家的項目不支持橫屏需要把下面的Landscape Left和 Landscape Right前面的勾去掉。
4. 然后找到如下圖所示的地方;選擇Generic iOS Device這一項,這里必須選這一項,否則不能打包;
5. 還有一個容易被大家忽略的就是這一步,將debug模式切換成release模式,具體如何切換如下圖指示;
點擊Edit Scheme后出現如下界面;將Build Configuration 選擇為Release即可。
6. 最后一步我不知道別人會不會做,但是我每次打包都會習慣性的做這個操作,每次Archive之前都會command + k一下對緩存做一下清理(不知道需不需要,反正我已經習慣這一步了,并且也不會耽誤太長的時間)。
7. 然后就是Archive了。點擊Archive后
8. 到這里我們需要等待大概1到2分鐘的時間,如果不出意外的話會出現如下界面;具體的作者@DeveloperLY的文章中的截圖中有說的很清楚了。
9. 然后點擊Upload to App Store 將ipa包提交到開發者賬號中。
如果點擊Upload to App Store出現如下界面,不要著急,這個是因為你的xcode中沒有添加付費的開發者賬號,所以你只需要點擊Add然后按照提示,添加開發者賬號即可。
10. 然后關掉不相關的窗口,重新選擇APP所在的開發者賬號,點擊choose;然后就需要我們耐心的等待,如果快的話幾分鐘就可以完事兒了,但如果慢的話可能需要等上個小半個小時。
等待一段時間后悔出現如下界面;然后確認信息無誤后點擊Upload;一般信息都是沒錯的。
11. 等到出現如下界面,表示你已經上傳成功。
12. 然后我們需要重新回到itunes connect中去提交我們剛才上傳到開發者賬號的構建版本;那因為我這邊暫時不能給大家截圖,所以大家可以自己先試著做一下,等我在上線項目的時候,會把截圖補充上,總不能一直拿別人的圖,我擔心截圖作者會找我談談。所以有些圖我自己截圖就好
13.選擇構建版本后,確保其他項沒有問題后,請點擊右上角的提交以供審核,這樣子我們的APP就提交到APP store上了,當然到這一步我們還沒有成功,可能會因為某些原因被蘋果拒絕上線。我們需要耐心等待蘋果反饋給我們的結果。如果蘋果反饋信息是:XXXX可供銷售,表示我們的APP已經上線了。
到這里,我的文章暫時算是結束了,當然后續肯定會有補充,主要是想把文章中的截圖換成自己的截圖,在這之前暫時先用作者DeveloperLY文章中的截圖,等我再次打包發版本的時候我會把所有截圖換成我自己的。在這里再次請@DeveloperLY多多包涵了
具體補充內容我這里有彩蛋哦:上傳ipa包其實不止一種方法,其實有兩種,那么另外一種方法是什么呢?請等待耐心等待我下次的補充。
希望大家繼續關注哦。
注:在這里我需要說明一下,因為我這邊的開發者賬號不方便在這塊給大家截圖,所以用了簡書作者@DeveloperLY 文章iOS iOS App上架流程(2016詳細版)中的截圖,希望DeveloperLY不要見怪。