ios-app證書配置、打包提交

首先打包ios的ipa包須要準備:

一、蘋果開發者帳號html

二、提交證書(調試證書)ios

三、.p12文件(祕鑰)app

四、證書描述文件(配置文件)ide

五、已完成的app項目工具

證書生成、配置流程網上一搜一大把就不贅述了,貼一下百度經驗

主要針對操做過程當中各要素,發表一點本身的理解,但願能夠幫助剛開始不懂的人更好的理解:post

一、證書是什麼?

  在蘋果開發者網站申請的證書,是受權mac設備的開發或者發佈的證書,這意味着一個設備對應一個證書,可是99美圓帳號只容許生成2個發佈證書,2個開發證書,這知足不了多mac設備的使用,使用p12文件能夠解決這個問題。網站

二、p12文件是什麼?  

  咱們的每個證書均可以生成一個.p12文件,這個文件是一個加密的文件,只要知道其密碼,就能夠供給全部的mac設備使用,使設備不須要在蘋果開發者網站從新申請開發和發佈證書,就能使用。​​ui

注意:通常.p12文件是給與別人使用的,本機必須已經有一個帶祕鑰的證書才能夠生成.p12文件,打開鑰匙串,先選擇左側鑰匙串中的登陸,再點擊種類中的證書,選擇咱們須要的證書,右擊,選擇導出iPhone Distribition/Developer,而後填寫名稱和密碼就能生成與證書對應的p12文件了。編碼

 三、什麼是描述文件?

  描述文件的後綴是mobileprovision,這個profiles其實最終是安裝到Xcode裏的,它關聯證書、App ID、和Device ID,把前三者結合起來,生成一個可安裝的配置文件,用於Xcode進行真機調試,用於發佈應用也同樣,在進行App打包生成ipa文件時,也會去驗證你的證書和profiles,這也是你可否打包成功的關鍵。加密

 四、Apple Developer配置流程

  一、在mac電腦上 生成證書請求:鑰匙串訪問 -> 證書助理 -> 從證書頒發機構請求證書->輸入電子郵件地址,能夠是AppleID,選擇「存儲到磁盤」得到CertificateSigningRequest.certSigningRequest文件

  二、登錄Apple Developer官網 選擇 Certificates, Identifiers & Profiles,進入證書設置,點擊certificates模塊,選中All,接着點擊右上角的加號,選擇建立提交證書仍是調試證書,建立步驟幾乎同樣。一路Continue,在Generate your certificate頁面中,點Choose File,選擇前面建立的CertificateSigningRequest.certSigningRequest文件,建立完成就能夠下載下來。

  三、這裏面分爲幾個模塊,certificates(證書)、identifiers(App ID)、Devices(設備ID)、profiles(配置文件)分別用來

  (1)建立證書(如上所述)

  (2)配置App ID就是給appid取個名(注意要用點符號分割成三段,否則上傳app store可能會失敗,如com.xxx.xxx),主要是設置App Services,這裏提供了能夠給App提供的一些服務,通常狀況下默認就能夠了,須要通知推送服務就勾選(Push Notifications)

  (3)須要真機調試,就要把對應手機添加到Devices模塊,填寫設備的名字和UDID點Continue就能夠了。

  什麼是UDID?

  UDID,是iOS設備的一個惟一識別碼,每臺iOS設備都有一個獨一無二的編碼,這個編碼,咱們稱之爲識別碼,也叫作UDID( Unique Device Identifier)。

  不知道如何獲取本身手機的UDID的同窗,能夠用蒲公英 按照提示便可。

  (4)這個profiles其實最終是安裝到Xcode裏的,它關聯證書、App ID、和Device ID,把前三者結合起來,生成一個可安裝的配置文件,用於Xcode進行真機調試,用於發佈應用也同樣,在進行App打包生成ipa文件時,也會去驗證你的證書和profiles,這也是你可否打包成功的關鍵。

五、ITunes Connect 發佈app

  配置生成相關文件後,就能夠去itunes connect新建app並上傳、提交發布了!

  一、mui製做的app只要提供上述文件,能夠直接雲打包生成ipa安裝包,而後直接用Xcode 的Application Loader工具選取該ipa上傳後,就能夠在 個人APP的構建版本中找到了。

  二、這裏再貼一篇比較完整的上架文章(彌補我這種純打字,枯燥乏味的總結方式),喜歡看圖文的,或者用Xcode打包的,能夠看看App上架教程

總結一下:

  一、通常在咱們的證書界面中應該只有一個開發(即調試)證書,一個發佈證書,不必生成那麼多的證書,證書通常在過時以後纔會從新添加。

  二、當咱們用大於等於三個MAC設備開發應用時,用已有證書生成p12祕鑰文件給其餘設備使用。

  三、證書和描述文件都分發布和開發兩種環境,別搞混了。

  四、通常一個apple開發帳號只須要一個證書,每一個app發佈,須要對應一個AppIDs和一個由相應AppIDs加證書生成的描述文件。

  五、配置文件都搞定後,到itunes connec提交app基本是沒有什麼問題的,只須要按照提示補全信息便可,難就難在ios變態級的審覈標準了,將在ios-app提交審覈問題總結中將遇到的問題總結,並尋求解決方案。

相關文章
相關標籤/搜索