背景:爲了向公司的其餘非專業人士普及iOS的發佈過程,這纔有了這篇文章。因此截圖比較多,便於他們根據步驟進行傻瓜式的操做。web
軟件開發過程不在本教程的範圍以內。markdown
發佈的前提條件:app
每一個Mac電腦上都自帶一個APP:鑰匙串,經過鑰匙串能夠生成CSR文件。ide
輸入經常使用電子郵件,選擇保存到磁盤便可生成CSR文件,在後面的過程當中會用到該文件。oop
登陸蘋果開發者中心,選擇Certificates,IDs & Profiles
:測試
選擇Identifiers,點擊加號進行添加,一路Continue便可:網站
Description用於描述APPID,BundleID是項目的惟一標識,能夠在Xcode裏面複製過來,以避免輸錯,而後保存。spa
若是項目中有用到推送功能,須要選中Push Notifications
,並配置推送證書(步驟在👇🏻)。3d
建立推送證書能夠在點擊Push Notification
後面的Edit按鈕,彈出下面提示內容,在彈框中能夠選擇建立用於開發環境仍是生產環境的證書:調試
選擇生產的CSR文件,一路Continue完事:
最終的產物是2個cer文件,分別雙擊安裝到鑰匙串中。在鑰匙串中能夠導出成p12文件,用於各推送平臺中進行推送配置。
雙擊下載下來的證書,安裝到鑰匙串中。而後在鑰匙串中右鍵選擇導出,輸入名稱和密碼,最終導出爲p12文件。
以極光推送的配置爲例:
生產證書和開發證書分別使用上面導出的對應的p12文件,在選擇文件時輸入的密碼就是導出時設置的密碼。其餘平臺配置的過程也是相似。
開發者證書通常來說是不用配置的,Xcode中能夠選擇自動配置,省去不少事。 可是若是想打一個測試包,放到蒲公英或fir上面的話,那就須要配置一個Ad Hoc
的證書,就以這個爲例。選中Profiles,並點擊加號進行添加:
Development是開發證書,開發過程當中用於真機調試;Distribution是發佈證書,用於APP打包提交審覈。選中Ad Hoc
,這個是爲了後面打測試包使用。
選擇須要配置證書的APPID:
選擇Certificate:
選擇容許安裝的設備,沒有選中的設備,是沒法進行安裝的。
給證書命名,點擊Generate生成證書:
到這兒完事,不用下載下來。
使用Xcode打開項目,選中根目錄,而後選中Signing & Capabilities,在Signing中選擇開發者帳號,若是有推送功能,增長推送權限配置。
選擇頂部的Product中的Archive進行打包。這個須要花費幾分鐘時間,耐心等待。
選擇要打包的版本,點擊右上角的Distribute按鈕,進行打包。須要選擇IPA包的類型和目的,通常選擇Export導出。而後一直Next。
選擇完路徑就完成了導出過程。
首先是要上傳IPA包。這個過程是經過Transporter APP來實現的,App Store中有出售,能夠免費下載。
完成登陸後能夠將IPA包添加到Transporter中,進行交付。若是沒有問題則一切順利,有問題的話會有日誌信息,也能夠查看開發者帳號的郵箱,根據郵件提醒來修改代碼。 交付的前提是:已經在蘋果商店的後臺建立了對應的APP,bundleID須要跟IPA保持一致。
在蘋果商店後臺進行提交審覈,有兩種狀況:已有APP的版本升級、發佈新的APP。下面分別進行說明。
在APP詳情頁面點擊左上方的加號添加新版本,新版本須要修改兩個地方的內容:此版本的更新內容、選擇構建版本(即上傳的IPA包)。在選擇構建版本時,須要選擇出口合規證實信息,通常選否便可。截圖以下:
在APP列表頁面,點擊左側的加號,進行新建APP。新建APP須要填寫一些基礎信息:
新建的APP在發佈前須要填寫的內容以下。 ######在準備提交的當前版本中:
填寫完上述的全部必填內容以後,就能夠提交APP等待審覈了。若是APP沒有問題,則直接經過審覈,不然會有郵件提醒蘋果想你發送了一條信息,須要在應用商店後臺查看,而後能夠根據信息的提示修改App,在從新提交審覈。從新提交審覈須要在上面選擇構建版本的地方先刪除當前選中的構建版本,而後選擇新上傳的構建版本,點擊提交便可。
以上就是iOS App的打包發佈的全部過程。
另外附加一張思惟導圖,詳細列舉了打包發佈的細節和過程: