iOS App打包發佈過程

背景:爲了向公司的其餘非專業人士普及iOS的發佈過程,這纔有了這篇文章。因此截圖比較多,便於他們根據步驟進行傻瓜式的操做。web

軟件開發過程不在本教程的範圍以內。markdown


發佈的前提條件:app

  • 開發者帳號(已經完成付費過程,99$或299$)
  • 已經開發完成的軟件代碼
  • Mac系列電腦

1、證書配置

1. 生成本地CSR(Certificate signing request)文件

每一個Mac電腦上都自帶一個APP:鑰匙串,經過鑰匙串能夠生成CSR文件。ide

018.png

輸入經常使用電子郵件,選擇保存到磁盤便可生成CSR文件,在後面的過程當中會用到該文件。oop

017.png

2. 建立APPID

登陸蘋果開發者中心,選擇Certificates,IDs & Profiles測試

023.png 選擇Identifiers,點擊加號進行添加,一路Continue便可:網站

008.png

004.png

005.png

Description用於描述APPID,BundleID是項目的惟一標識,能夠在Xcode裏面複製過來,以避免輸錯,而後保存。spa

006.png

若是項目中有用到推送功能,須要選中Push Notifications,並配置推送證書(步驟在👇🏻)。3d

007.png

3. 推送證書

建立推送證書能夠在點擊Push Notification後面的Edit按鈕,彈出下面提示內容,在彈框中能夠選擇建立用於開發環境仍是生產環境的證書:調試

024.png 選擇生產的CSR文件,一路Continue完事:

026.png

025.png

010.png

最終的產物是2個cer文件,分別雙擊安裝到鑰匙串中。在鑰匙串中能夠導出成p12文件,用於各推送平臺中進行推送配置。

011.png

雙擊下載下來的證書,安裝到鑰匙串中。而後在鑰匙串中右鍵選擇導出,輸入名稱和密碼,最終導出爲p12文件。

020.png

019.png

022.png

以極光推送的配置爲例:

推送配置.png

生產證書和開發證書分別使用上面導出的對應的p12文件,在選擇文件時輸入的密碼就是導出時設置的密碼。其餘平臺配置的過程也是相似。

4. 配置開發者證書

開發者證書通常來說是不用配置的,Xcode中能夠選擇自動配置,省去不少事。 可是若是想打一個測試包,放到蒲公英或fir上面的話,那就須要配置一個Ad Hoc的證書,就以這個爲例。選中Profiles,並點擊加號進行添加:

009.png

Development是開發證書,開發過程當中用於真機調試;Distribution是發佈證書,用於APP打包提交審覈。選中Ad Hoc,這個是爲了後面打測試包使用。

016.png

選擇須要配置證書的APPID:

015.png

選擇Certificate:

014.png

選擇容許安裝的設備,沒有選中的設備,是沒法進行安裝的。

013.png

給證書命名,點擊Generate生成證書:

012.png

到這兒完事,不用下載下來。

2、打包

使用Xcode打開項目,選中根目錄,而後選中Signing & Capabilities,在Signing中選擇開發者帳號,若是有推送功能,增長推送權限配置。

027.png

選擇頂部的Product中的Archive進行打包。這個須要花費幾分鐘時間,耐心等待。

028.png

選擇要打包的版本,點擊右上角的Distribute按鈕,進行打包。須要選擇IPA包的類型和目的,通常選擇Export導出。而後一直Next。

029.png

030.png

031.png

032.png

033.png

034.png

選擇完路徑就完成了導出過程。

035.png

3、發佈

1. 提交APP

首先是要上傳IPA包。這個過程是經過Transporter APP來實現的,App Store中有出售,能夠免費下載。

036.png

完成登陸後能夠將IPA包添加到Transporter中,進行交付。若是沒有問題則一切順利,有問題的話會有日誌信息,也能夠查看開發者帳號的郵箱,根據郵件提醒來修改代碼。 交付的前提是:已經在蘋果商店的後臺建立了對應的APP,bundleID須要跟IPA保持一致。

037.png

038.png

2. 提交審覈

在蘋果商店後臺進行提交審覈,有兩種狀況:已有APP的版本升級、發佈新的APP。下面分別進行說明。

2.1 已有APP的版本升級

在APP詳情頁面點擊左上方的加號添加新版本,新版本須要修改兩個地方的內容:此版本的更新內容、選擇構建版本(即上傳的IPA包)。在選擇構建版本時,須要選擇出口合規證實信息,通常選否便可。截圖以下:

039.png

040.png

041.png

048.png

049.png

2.2 發佈新的APP

在APP列表頁面,點擊左側的加號,進行新建APP。新建APP須要填寫一些基礎信息:

  • 平臺:根據軟件類型選擇,本位以iOS爲例,因此平臺選擇iOS。
  • 名稱:即在App Store中顯示的名稱。
  • 主要語言:不用說,選擇簡體中文。
  • 套裝ID:這個就是在蘋果開發者中心中建立的identifier,須要跟IPA包保持一致。
  • SKU:一個標識符,保證惟一。
  • 用戶訪問權限:選擇徹底訪問權限。

042.png

043.png

新建的APP在發佈前須要填寫的內容以下。 ######在準備提交的當前版本中:

  • App預覽和截屏:6.5寸和5.5寸個三張,若是APP支持iPad,還須要12.9寸的三張。
  • 描述:關於APP的文字描述。
  • 關鍵詞:用於App Store中搜索的關鍵詞
  • 技術支持網址:通常是公司網站的web地址,能夠按需填寫。
  • 構建版本:跟發佈新版本一致。
  • 版權:按格式填寫便可,也能夠按需填寫。
  • 登陸信息:若是須要登陸,則提供帳號密碼。
  • 聯繫信息:填寫我的或負責人的聯繫信息便可,雖然是必填項,但通常沒什麼用。

044.png

045.png

App信息模塊
  • 版權內容:按要求選擇。
  • 年齡分級:按要求選擇。
  • 類別:根據APP類型選擇,用於App Store中的分類。

046.png

App隱私模塊
  • 隱私政策網址:可使用公開的,這個沒有限制。
  • 數據類型:根據實際狀況選擇便可。

047.png

價格與銷售範圍
  • 價格:App在App Store中的銷售價格。
  • 銷售範圍:默認是全部國家和地區,能夠按需選擇。
  • App發佈方式:公開即上傳到App Store,私人則是商務分發,須要提供至少一個組織ID和組織名稱,組織ID等經過Apple商務進行獲取。點擊跳轉Apple商務

050.png

051.png

填寫完上述的全部必填內容以後,就能夠提交APP等待審覈了。若是APP沒有問題,則直接經過審覈,不然會有郵件提醒蘋果想你發送了一條信息,須要在應用商店後臺查看,而後能夠根據信息的提示修改App,在從新提交審覈。從新提交審覈須要在上面選擇構建版本的地方先刪除當前選中的構建版本,而後選擇新上傳的構建版本,點擊提交便可。

以上就是iOS App的打包發佈的全部過程。

另外附加一張思惟導圖,詳細列舉了打包發佈的細節和過程:

iOS打包發佈過程.png

相關文章
相關標籤/搜索