iOS-App上架超級全面詳細流程

使用開發(fā)者賬號登陸網(wǎng)站:https://itunesconnect.apple.com

**上架步驟:**

一、創(chuàng)建App ID
二、創(chuàng)建證書請求文件 (CSR文件)
三、創(chuàng)建發(fā)布證書 (CER)
四、創(chuàng)建Provisioning Profiles配置文件 (PP文件)
五、在App Store創(chuàng)建應(yīng)用
六、打包上架

第一步:創(chuàng)建App ID

  • 1.打開蘋果開發(fā)者網(wǎng),點擊“Account”登錄會員中心。
1創(chuàng)建App ID.png
  • 2.填寫信息創(chuàng)建App ID
2填寫信息創(chuàng)建App ID.png

點擊+創(chuàng)建ID

點擊+創(chuàng)建ID.png
提交.png

第二步、創(chuàng)建證書請求文件(CSR文件)

CRS文件主要用于 綁定你的電腦的

  • 1 點開LaunchPad,在其他中找到打開鑰匙串訪問
  • 2 點擊電腦左上角的鑰匙串訪問–證書助理–從證書頒發(fā)機構(gòu)請求證書
  • 3 出現(xiàn)如下界面,選擇存儲到磁盤,點擊繼續(xù)
  • 4 選擇存儲到桌面,存儲


    CRS文件 選擇存儲到磁盤.png
  • 5 點擊完成
  • 6 在桌面上看到下面的文件,證書請求文件完成

第三步、創(chuàng)建發(fā)布證書 (CER文件)

  • 1 找到Certificates ,點擊All,然后點擊右上角 + 加號
找到Certificates.png
  • 2 點擊App Store and Ad Hoc
點擊App Store and Ad Hoc.png

發(fā)布證書和開發(fā)者證書需要分別創(chuàng)建,操作兩次,Development開發(fā)者證書用于真機調(diào)試,Distribution發(fā)布證書用于提交到AppStore。

  • 3 一直點擊Continue
點擊Continue.png
  • 4 點擊choose File.. 選擇創(chuàng)建好的證書請求文件:CertificateSigningRequest.certSigningRequest 文件,點擊Generate
6CF05F3C-B81B-4EFC-97FC-A94C7C78FBB5.png
  • 5 點擊Download下載創(chuàng)建好的發(fā)布證書(cer后綴的文件),然后點擊Done,你創(chuàng)建的發(fā)布證書就會存儲在帳號中。
下載創(chuàng)建好的發(fā)布證書.png
  • 6 雙擊安裝。如果安裝不上,可以直接將證書文件拖拽到鑰匙串訪問的列表中

重點: 一般一個開發(fā)者帳號創(chuàng)建一個發(fā)布證書就夠了,如果以后需要在其他電腦上上架App,只需要在鑰匙串訪問中創(chuàng)建p12文件,把p12文件安裝到其他電腦上。這相當(dāng)于給予了其他電腦發(fā)布App的權(quán)限。

第四步、創(chuàng)建Provisioning Profiles文件

  • 1 找到Provisioning Profiles ,點擊All,然后點擊右上角 + 加號
Provisioning Profiles - All.png
  • 2 選擇App Store,點擊Continue
選擇App Store,點擊Continue.png

該流程也需要進行兩次,分別創(chuàng)建開發(fā)用的PP證書和發(fā)布的PP證書。

  • 3 在App ID 這個選項欄里面找到你剛剛創(chuàng)建的:App IDs(Bundle ID) 類型的套裝,點擊Continue
選擇App IDs(Bundle ID) 類型的套裝.png
  • 4 選擇你剛創(chuàng)建的發(fā)布證書(或者生成p12文件的那個發(fā)布證書),點擊Continue
選擇剛創(chuàng)建的證書.png
  • 5 在Profile Name欄里輸入一個名字(這個是PP文件的名字,可隨便輸入,在這里我用QTXDistribution,便于分別),然后點擊Generate
QTXDistribution.png

注意:wildCard格式的證書沒有推送,PassCard等服務(wù)的應(yīng)用,慎重選擇。因為PP證書的開發(fā)者證書需要真機調(diào)試,所以我們需要綁定真機,這里因為之前添加過一些設(shè)備,所以這里就可以直接全選添加,如果沒有的話,需要將真機的udid復(fù)制出來在此添加。在發(fā)布PP文件中,是沒有這一步的。

  • 6 Download生成的PP文件,然后點擊Done
Download生成的PP文件.png

雙擊就添加到Xcode中,這樣在真機調(diào)試或者發(fā)布時,就可以分別有不同的PP證書與其對應(yīng)。其實可以不用下載保存

第五步、在App Store創(chuàng)建應(yīng)用

  • 1 回到Account,點擊iTunes Connect


    點擊iTunes Connect.png
  • 2 點擊我的App


    點擊我的App.png
  • 3 點擊新建 iOSApp


    點擊新建 iOSApp.png
  • 4 依次按提示填入對應(yīng)信息,然后點擊創(chuàng)建


    填入對應(yīng)信息.png

套裝ID我們自己去注冊,按照提示進去開發(fā)網(wǎng)站:
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
注冊SKU填寫注冊號的套裝ID

Bundle ID.png
  • 5 依次把不同尺寸的App截圖拉入到對應(yīng)的里面


    放入App截圖.jpg

如果尺寸不對則爆紅

報錯.jpg

注意:盡管不適配4S,也要有截圖,最后真機截圖,如果是在模擬器上截圖,切記:scale選擇100%再去截圖command + S。

  • 6 填入App簡介


    填入App簡介.png

其中版本不要填寫網(wǎng)址, 一般公司名稱英文版的就可以.


版權(quán)
  • 7 按提示依次輸入


    10A86D75-A541-4C82-9698-C9F0DD7F3634.png
Apple內(nèi)容描述選擇.jpg

注意:icon圖片不要有alpha通道,否則報錯如下圖

Icon圖alpha通道報錯.png

注意:不要忘記填寫測試賬號,否則會被拒的,而且一定要跟服務(wù)器同事說好,不要刪除測試賬號,否則同樣被拒(聯(lián)系號碼 一定要+ 86 如:+86 186****1952)

APP審核信息.jpg

選擇發(fā)布版本方式.jpg

此時這個構(gòu)建版本還沒有生成,我們先把基本信息填寫完畢,然后再進入Xcode中把項目打包發(fā)送到過來。注意:填寫完一定要點擊右上角的保存。


創(chuàng)建構(gòu)建版本.jpg
選擇價格是否收費下載

第六步、打包上架

在Xcode中打包工程找到你剛剛下載的發(fā)布證書(后綴為.cer)或者p12文件,和PP文件,雙擊,看起來沒反應(yīng),但是他們已經(jīng)加入到你的鑰匙串中。如果之前步驟已操作過,可省略此步。

現(xiàn)在提供兩種方案:

第一種:
1.build設(shè)備選擇 Generic iOS Device2.在Xcode的菜單欄里選擇product-->Archive


等待打包完畢后,會在右側(cè)出現(xiàn)一個upload to app store 的按鈕,選擇自己的開發(fā)者賬號開始上傳就好了
成功的話會出現(xiàn)下面的頁面


如果出現(xiàn)下圖報錯情況,建議使用第二種(有錯誤分析)


上傳失敗.jpg

第二種:

  • 1、打開Xcode,配置項目環(huán)境,點擊+可以選擇Add Apple ID;點擊View Details可以查看該Apple Id下的Certificates和Provisioning Profile證書文件,在這里你可以點擊下載。在項目Targets下的Identity中,Team選擇對應(yīng)的Apple ID 即可。

特別注意: 這里填寫的Apple ID 不是你自己手機上創(chuàng)建的Apple ID 一定要是 開發(fā)者賬號的 賬號和密碼


  • 2、選中真機進行編譯,上傳 AppStore 必須是在真機環(huán)境下運行,按照下圖提示操作


需要保證打包是Release 版本,而不是 debug 版.如下圖中



  • 3、修改.plist文件,兩個.plist文件都要修改
    項目名稱和版本號都要對應(yīng)修改


  • 4、Archive在線打包,在真機狀態(tài)下選擇Product——>Archive,如果不是真機狀態(tài)下,Archive會是灰色不可用的)。

    剛才編譯comment + B出來的我們可以在 Products 中找到,編譯成功,這里的名稱是黑色字體,沒有的話,則是紅色字體.


    我們可以看到有多個選項,我們需要的是 Release-iphones 下的包,如圖所示


    怎么把它轉(zhuǎn)化成 ipa 包呢?最簡單的方法,我們使用 iTunes, 進行轉(zhuǎn)化:
    1)我們將上面的包直接拖入到應(yīng)用中,就會看到多出一個應(yīng)用來.


    2)然后,再將應(yīng)用拖出來,就是一個 ipa 包了.


假如iTunes沒有應(yīng)用的話, 報錯如下"
ERROR ITMS-90072: "The IPA is invalid. It does not include a Payload direct"
采取措施:壓縮后改后綴
通過普通的archieve方式export出ipa包,然后將此包解壓縮,把其中的Applications文件夾中的應(yīng)用程序復(fù)制出來,然后新建一個文 件夾叫Payload,然后將剛才的應(yīng)用程序復(fù)制到該文件夾中,然后打包該文件成.zip文件,并修改后綴名成ipa,然后將此包通過 Application Loader上傳即可。

猜測可能是xcode7的bug,可能是自己生產(chǎn)ipa包的時候沒有使用Payload文件夾。

  • 5、提交構(gòu)建版本.這里我們使用 Application Loader, 這個要提前下載.沒有的話就去下載一下,安裝后可以看到.


如果不知道在哪里下載,構(gòu)建版本上面可以直接點擊鏈接就可以了,就會出現(xiàn)類似下圖.


添加構(gòu)建版本.png
  • 6、打包之后會生成一個 ipa文件 ,然后返回我的App~~在構(gòu)建版本處,點擊Application Loader 就會將其下載下來,然后通過該 軟件把ipa文件上傳到 appstore上。

上傳如果失敗,可以點擊活動查看具體失敗原因及進度


上傳中.png

例如: 1) 這個iOS 10后第一次上線,有個啟動頁報錯


啟動頁圖出錯

這個時候需要先檢查圖片尺寸是否正確,接著清空 Launch Screen File ,上面 Launch Image Sourc里 不再選擇Brand Assets.


  1. 無法交付你的二進制包, 查看登錄賬號是否不匹配



    成功的話會出現(xiàn)下面的頁面


    上傳成功.png

在App Store里,選中iOS App ,點擊右上角Submit for Review


準(zhǔn)備提交狀態(tài)

提交審核.jpg

全部選擇NO, 點擊右上角submit


全部選中NO.jpg

這個時候,準(zhǔn)備提交狀態(tài)更新為等待審核狀態(tài)了,那接下來就是等待了!


等待審核狀態(tài).png

注意:
任何數(shù)據(jù)同樣不要有“測試”字眼,一定要跟服務(wù)器同事說好,上線時候正式庫的數(shù)據(jù)、測試字眼英語單詞哪怕拼音最好也不要出現(xiàn),會被拒的。

版本更新迭代

需要增加相對應(yīng)的新版本上傳并要新構(gòu)建版本,如下圖操作即可,然后返回上面的操作就OK!

增加新版本.png

填寫相對應(yīng)版本號.png
添加相對應(yīng)的構(gòu)建版本.png
填寫新版本資料.png

當(dāng)上線成功等待銷售狀態(tài)后,這個可以可以獲取下載鏈接,然后在二維碼在線生成上直接生成二維碼下載!


獲取下載鏈接

同一開發(fā)者賬號開發(fā)多個新項目

如果是同一個開發(fā)者賬號是,我們只需要創(chuàng)建與我們的bundle identifiers有關(guān)的文件:創(chuàng)建Appid和配置文件PP文件,也就是第二步和第四步在這里不需要了

目前iOS10更新,后面的描述信息切記要寫,很有可能出現(xiàn)構(gòu)建版本失敗的情況.構(gòu)建版本旁邊的?不會出現(xiàn).當(dāng)然歷史版本里也看不到.幾乎是沒有提示.

更換app開發(fā)者賬號方面

這里推薦一篇文章,個人覺得不錯
http://www.cnblogs.com/chebaodaren/p/4875028.html

目前 iOS11更新,Marketing Icon上傳版本提示警告的問題, 一定要上傳這張圖片(1024x1024的 png圖).2017年9月份上傳的時候, 沒有1024*1024的營銷圖標(biāo)只是有警告, 現(xiàn)在10月份上傳的時候雖說還有警告的, 但現(xiàn)在提交審核的時候直接不能提交審核!

App90174問題, 缺配置文件或者設(shè)置問題.

ERROR ITMS-90174: "Missing Provisioning Profile - Apps must contain a provisioning profile in a file named embedded.mobileprovision."

解決方案:

  1. 查看證書是否過期, 在keychains里選擇login,然后點選Certificates,在這個界面,選擇工具欄的View -> Show Expired Certificates,刪除過期的“WWDR Certificate”(Apple Worldwide Developer Relations Certification Authority); 在System的那一欄也要刪除過期的“WWDR Certificate”。不出意外你的證書那里從 “This certificate has an invalid issuer”(此證書的簽發(fā)者無效)變成了 “This certificate is valid”了.
  2. 新建發(fā)布證書ios_distribution.cer和描述文件Distribution.mobileprovision,準(zhǔn)備好這兩個文件后就到Xcode選取設(shè)置.
  3. 如果還是不行的話, 就去這個路徑下把所有描述文件全刪了
    ~/Library/MobileDevice/Provisioning Profiles, 然后重啟xcode再重新裝描述文件應(yīng)該就能解決了.

如若已排除上述情況還是上架失敗, 請移步: iOS APP上架各種被拒"悲劇"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容