iOS App上架流程(2016詳細版)

一、前言:

作為一名iOSer,把開發出來的App上傳到App Store是必要的。下面就來詳細講解一下具體流程步驟。

二、準備:

  1. 一個已付費的開發者賬號(賬號類型分為個人(Individual)、公司(Company)、企業(Enterprise)、高校(University)四種類型,每年資費分別為$99$99$299免費。)。
  2. 一個已經開發完成的項目。

三、檢查:

  1. 你的Xcode必須是正式版的,beta版本的Xcode是不能上傳項目的。
  2. 上傳使用的MacOS X系統必須也是正式版的,beta版本也不行。
  3. 請確認你安裝的Xcode是從App Store或者是開發者網站下載的,而不是從其它渠道獲取的安裝包安裝的,因為非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查?
檢查方法

四、生成發布證書

  1. 打開蘋果開發者中心:https://developer.apple.com,點擊:Account

    蘋果開發者中心

    下面輸入已付款過的Apple賬號和密碼登錄(如果你的電腦已經保存了密碼,會直接進入)
    開發者登錄賬號

  2. 點擊:Certificates,Identifiers & Profiles (專門生成證書,綁定Bundle Id,綁定device設備,生成描述文件的地方)

    Member Center

  3. 點擊Certificates生成證書

    1. 選擇iOS, tvOS, watchOS
    2. 選擇All
    3. 點擊右上角新添加證書
    添加新證書1
  4. 由于是做App上傳,選擇生產證書(選擇App Store and Ad Hoc

選擇App Store and Ad Hoc

注意:一個開發者賬號只能創建(1-2個開發(測試)證書,2-3個生產(發布)證書),如果你的App Store Ad Hoc前面的按鈕不能選擇,則代表你的這個賬號無法再創建新的生產證書了。

解決方法:
1. 從共同使用這個賬號的人電腦上生成.p12文件,導入自己的電腦。(盡量不要執行下面第2步)
2. 如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。
注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12重新導入自己的電腦里!
如果你想刪除證書,執行下面步驟,否則略過。

刪除證書

然后接上上圖,生產證書部分繼續

生成證書2
生成證書3
生成證書4
  1. 上傳CSR文件去獲取證書(CSR文件需要我們到本機鑰匙串里去創建)

    1. Launchpad其他里面,點擊鑰匙串訪問彈出如下界面

      其他

      鑰匙串訪問
    2. 工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...

      請求證書

    證書信息
    1. CSR文件保存到MAC磁盤的某個位置(這里我選擇的是桌面,進行存儲)
    存儲證書
    點擊完成
    CertificateSigningRequest.certSigningRequest 文件
  2. 然后回到瀏覽器,點擊Choose File...

選擇CSR文件
  1. 選擇創建好的:CertificateSigningRequest.certSigningRequest文件,點擊選取
選取CSR文件

點擊Generate上傳證書

上傳CSR證書
  1. 跳轉到如下界面,點擊 DownLoad 下載生成的證書(cer后綴的文件),然后點擊Done,你創建的發布證書就會存儲在帳號中。
下載生成的證書
cer后綴的文件

注意:這個證書只能下載一次。點擊下載后,關閉頁面后就不能再回到下載頁面了。
如果不需要給別的電腦使用,則直接跳過下面附加項,跳轉到第五步(綁定Bundle Identifier

附加項:生成 p12文件在其他電腦上使用這個發布證書

  1. 雙擊安裝證書后,打開鑰匙串訪問,選擇安裝的證書右鍵單擊

    安裝的發布證書

注意:如果沒有導出,可以把這個證書刪除,然后重新雙擊下載的證書文件安裝。

  1. 導出證書


    導出證書
  2. 存儲證書

    存儲導出的證書

    注意:存儲的文件格式一定要是.p12

  3. 設置密碼
    可以為證書設置密碼,也可以不設置密碼;如果設置了密碼,那么別人安裝這個證書的時候就要輸入密碼,否則無法安裝。這里就不設置密碼了。


    設置密碼
  4. 保存導出的證書

    p12發布證書

    如果需要在其它電腦上也能發布App,那么就必須要安裝這個發布證書。

五、創建App IDs和綁定你的AppBundle Identifier

回到剛才的頁面:https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

  1. 點擊App IDs,進入如下界面,點擊右上角的 +
點擊App IDs
  1. 填寫App IDsBundle Identifier
填寫App IDs和Bundle Identifier

注意:
1. 上傳App使用的Bundle Identifier(不要有-,都是英文+數字)必須是固定的,不能使用占位符。
2. 如果你的Bundle Identifier已經在網站上綁定了,如果你又修改了你工程里面這個Bundle Identifier的話,需要重新進入到開發者賬號里面綁定。

修改工程的Bundle Identifier

下面選擇App中包含的服務,默認有兩項,其余的根據自己項目的需求進行選擇

App Services
  1. 點擊Continue

    點擊continue

  2. 點擊Register

    點擊Register

  3. 點擊Done

    點擊Done

六、生成描述文件(描述文件的作用就是把證書和Bundle Identifier關聯起來)

  1. 找到Provisioning Profiles ,點擊All,然后點擊右上角+

    Provisioning Profiles

  2. 因為是發布,所以選擇下面App Store這個描述文件,點擊Continue

    選擇App Store

  3. 在App ID 這個選項欄里面找到你剛剛創建的:App IDsBundle Identifier) 類型的套裝,點擊Continue

    選擇發布項目的Bundle Identifier

  4. 選擇你剛創建的發布證書(或者生成p12文件的那個發布證書),根據自己電腦上的發布證書日期來選擇,點擊Continue


    選擇創建的發布證書
  5. Profile Name欄里輸入一個名字(這個是Provisioning Profiles文件的名字,可隨便輸入,在這里我用工程名字,便于分別),然后點擊Generate

    給描述文件起個名字

  6. Download生成的PP文件,然后點擊Done,雙擊安裝(閃一下就完事了,沒其它效果)

    Download生成的PP文件

    生成的描述文件

六、在App Store開辟空間

  1. 回到Member Center,點擊iTunes Connect

    點擊iTunes Connect

  2. 登錄開發者賬號(還是之前已付費的賬號)


    Snip20160315_68.png
  3. 登錄成功后,點擊我的App

    點擊我的App

  4. 點擊左上角那個號,點擊新建(注意:我們是iOS App開發,不要選Mac App啦)

    新建 App

  5. 依次按提示填入對應信息(SKU是公司用于做統計數據之類的id,根據公司需求填寫),然后點擊創建

    填寫App信息

    注意:如果都填好以后,可能會告訴你,你的App名稱已經被占用,那么不好意思,你只能改名了!(而且建議大家起名不要往比較出名的App上靠,否則審核可能會被拒絕)

  6. 填寫App其它信息

    App信息

  7. 填寫價格和銷售范圍(由于我的開發者賬號沒有簽訂納稅合同,所以不能上線收費應用,所以只能暫時免費)


    填寫價格和銷售范圍
  8. 依次把不同尺寸的App截圖拉入到對應的里面
    需要填寫不同尺寸的手機屏幕截圖(也就是拿不同尺寸的模擬器運行后,挑出至少3頁最多5頁進行截圖然后拖到響應的區里)(在模擬器Command+S 就可以保存屏幕截圖到桌面了)(注意:如果提示拖進去的圖片尺寸不對,則把模擬器弄成100%然后再Command+S) 尺寸參照表在下面

    設置不同尺寸的App截圖

    尺寸參照圖
    尺寸參照圖

  9. 填寫App簡介

    填寫App簡介

  10. 按提示依次輸入

    按提示依次輸入

    錯誤提示:如果上傳App圖標失敗,提示Alpha錯誤的話,看下面。
    打開你的圖標圖片,勾掉這個
    勾掉這個

  11. 點擊分級后面的編輯,如實填寫后,點擊完成


    分級信息
  12. 填寫審核信息

    填寫審核信息

    版本發布就是:(然后最下面選擇自動發布的話就是如果審核通過,就自動上傳到App Store供人下載)

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

七、在Xcode中打包工程

找到你剛剛下載的發布證書(后綴為.cer)或者p12文件,和Provisioning Profiles文件,雙擊,看起來沒反應,但是他們已經加入到你的鑰匙串中。

  1. Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作

    選擇iOS Device

  2. 如果你的應用不支持橫屏,把這兩個勾去掉


    如果你的應用不支持橫屏,把這兩個勾去掉
  3. 查看版本號和構建版本號


    查看版本號和構建版本號
  4. 配置發布證書(ps:截圖時選擇的證書是錯誤的,大家注意一下,要選擇發布證書)

    配置發布證書

    注意:如果這里沒有黃色嘆號,代表你的配置沒問題,如果有,那就是證書和描述文件不匹配,或者描述文件里剛才選的Bundle和現在的工程的Bundle Identifier不一致,去https://develop.apple.com 上找到你的描述文件在確認下綁定的Bundle Identifier和你工程是不是一樣的?
    檢查

  5. 斷點全局斷點僵尸模式等都要去掉。

    去掉斷點、全局斷點

Snip20160315_36.png
Snip20160315_37.png
去掉僵尸模式

6.設置Release模式(Debug是測試的,Release是發布用的)

Snip20160315_39.png

Snip20160315_40.png
Snip20160315_41.png
Snip20160315_42.png

7.選擇 XcodeProductArchive(專門用于傳項目,或者打包項目)

選擇Archive

Snip20160315_45.png
Snip20160315_46.png

8.出現下圖說明你沒有添加開發者賬號,點擊右下腳Add... 按鈕就可以添加

沒有添加開發者賬號

9.輸入付費的開發者賬號

輸入開發者賬號

可能會彈出下面這個界面,如果不彈出,按Command加。

10.然后回到Archive(選擇已付費的賬號),然后點擊Choose

選擇已付費的賬號

然后等待
等待

11.選擇Upload提交

Upload提交

12.如下就代表上傳成功,如果出錯,請參照iOS App上傳項目遇到的問題

上傳成功

13.返回Itunes Connect網站上你自己的App信息中查看一下

在App信息中查看

14.在這個構建版本這里就可以添加代碼


添加代碼

點擊號之后選擇代碼版本

添加構建版本

15.提交以供審核


提交以供審核

16.App已經從準備提交,變成正在等待審核狀態

正在等待審核狀態

17.等待蘋果的審核...

八、補充

1、構建版本的方法有兩種,一種是使用 Xcode(上面已經介紹了),另一種就是使用一個叫 Application Loader 這個軟件:

Application Loader
  • 使用Xcode構建版本:
    上面已經介紹(已經Archive的話,可以在Xcode: Window -> Organizer進入)

    Upload to App Store…

  • 使用Application Loader 構建版本:

    • 如上圖,點擊Export...,導出一個ipa文件(ps:為了保險起見、讓蘋果審核順利一點,這里可以先點擊Validate...來驗證一下,這里就懶得驗證了)
    • Application Loader下載Xcode的時候就已經下載了(沒有的請自行下載),Xcode 右鍵彈出下面界面
      Open Developer Tool

      打開Application Loader(如果沒有登錄,會提示你登錄你的開發者賬號)
      Application Loader

      選取你導出的ipa文件(或者雙擊“交付您的應用程序”選取ipa文件),之后按提示操作就行,上傳完畢沒有報錯的話,過幾分鐘左右就可以在ITunes Connect 里面就可以看到你上傳的這個版本了。
      構建版本

補充就這些吧,后面遇到再補充吧!個人建議構建版本使用Application Loader上傳

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容