本篇介紹iOS應用的發布流程;由於蘋果的發布周期太長, 再介紹一個很好用的測試網站——蒲公英。
iOS應用程序的發布和真機調試調試很像,也需要申請各類證書。
1、進入https://developer.apple.com蘋果開發者網站,點擊Provisioning Profiles進入證書界面
2、界面中iOS Apps下面有4個選項 certificates、identifiers、Devices、Provisioning Profiles。要申請開發者證書,這四個選項都要設置,並且是要按照順序的。
(1)設置certificates
a.點擊certificate->production,左上角的“+”號。
上圖中,上面的紅框是真機調試時所選;下面的紅框是要發布應用時所選,這里我們選擇下面的紅框;最下面的Apple Push Notification service SSL 是當應用程序中有推送這個功能時需要申請的證書。選擇continue,
b.創建CSR文件;何為CSR文件,見上篇文章中所提及的本地證書的申請。點擊continue,並在本地創建好該文件。
c.生成開發證書;在Upload CSR file中,將b中生成 的CSR文件上傳;點擊Generate,這樣發布證書就生成了;我們將發布證書dowload下來,雙擊添加到鑰匙串中。同時,返回到證書界面就可以看到我們申請的證書了。
(2)設置identifiers和Devices;這兩步和真機調試時一模一樣,如果沒有沒有任何改變;這兩步可以略過。
(3)創建描述文件Provisioning Profiles;和真機調試一樣,發布應用時也需要申請描述文件。其步驟和真機調試的步驟大同小異。
a.選擇Provisioning Profiles下面的Distribution,並點擊左上角的“+”號。
b.選擇App Store,點擊continue
c.選擇App ID;即選擇應用程序的標識,和程序的Boundle ID一樣;選擇后點擊continue
d.select certificates;這里選擇在certificates中,生成的發布證書;如果無法判斷是哪一個,便全選。點擊continue
e.后面的步驟太簡單,就不在贅述了;到此,開發的描述文件的申請就完畢了。
其實,本文的重點在於項目的打包;本文介紹的是測試包
當一個項目寫好后,需要打包給別人測試時的步驟為:
(1)將模擬器換為iOS設備
(2)關於code signing的設置
注意:本文所說的是測試,所以上面的證書和描述文件都要選擇,真機調試時的證書和描述文件。
(3)打包;選擇product - > archive;完成之后,選擇export。
(4)選擇第二項
(5)一般這步,都知道怎么選,具體什么說不出。
(6)選擇之后,便可給包取名字並Export
這里問題就來了。為什么本文講的是發布證書的申請,為什么在最后打包時用得是測試證書。這是因為我在打包進行到第(5)時,出現了以下的錯誤
我明明是打的測試的包,為什么蹦出個Distribution,按照網上的說法是發布證書申請滿了。管他什么原因。當時我是這樣解決的。進入開發者中心
將發布證書Revoke掉,然后從新創建發布證書,從新生成描述文件(這個描述文件仍然是真機調試的描述文件),當這樣做了過后問題就解決了。對於revoke發布證書的問題,不到萬不得已一定到慎重行事。注意,當重新創建了發布證書后,盡量不要去改AppID了,因為某些項目中會遇到百度地圖的SDK,百度地圖和boundle ID是關聯的,如果改錯了;會讓百度地圖出現空白,不能顯示。
最后關於如何將打包的文件發給別人測試,推薦個網站——蒲公英,注意這是測試,要把測試人員的UDID包含到Devices中。關於發布的ipa包得上傳,現在還沒遇到,等遇到了,再更新。