一、前言:
作為一名iOSer
,把開發出來的App
上傳到App Store
是必要的。下面就來詳細講解一下具體流程步驟。
二、準備:
- 一個已付費的開發者賬號(賬號類型分為個人(
Individual
)、公司(Company
)、企業(Enterprise
)、高校(University
)四種類型,每年資費分別為$99
、$99
、$299
、免費
。)。 - 一個已經開發完成的項目。
三、檢查:
- 你的
Xcode
必須是正式版的,beta
版本的Xcode
是不能上傳項目的。 - 上傳使用的
Mac
的OS X
系統必須也是正式版的,beta
版本也不行。 - 請確認你安裝的Xcode是從App Store或者是開發者網站下載的,而不是從其它渠道獲取的安裝包安裝的,因為非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查?
四、生成發布證書
-
打開蘋果開發者中心:https://developer.apple.com,點擊:
Account
蘋果開發者中心
下面輸入已付款過的Apple
賬號和密碼登錄(如果你的電腦已經保存了密碼,會直接進入)
開發者登錄賬號 -
點擊:
Certificates
,Identifiers & Profiles
(專門生成證書,綁定Bundle Id
,綁定device
設備,生成描述文件的地方)
Member Center -
點擊
Certificates
生成證書- 選擇
iOS, tvOS, watchOS
- 選擇
All
- 點擊右上角新添加證書
添加新證書1 - 選擇
由于是做
App
上傳,選擇生產證書(選擇App Store and Ad Hoc
)
注意:一個開發者賬號只能創建(1-2個開發(測試)證書,2-3個生產(發布)證書),如果你的App Store Ad Hoc
前面的按鈕不能選擇,則代表你的這個賬號無法再創建新的生產證書了。
解決方法:
1. 從共同使用這個賬號的人電腦上生成.p12
文件,導入自己的電腦。(盡量不要執行下面第2步)
2. 如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。
注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12
重新導入自己的電腦里!
如果你想刪除證書,執行下面步驟,否則略過。
然后接上上圖,生產證書部分繼續
-
上傳
CSR
文件去獲取證書(CSR
文件需要我們到本機鑰匙串里去創建)-
在
Launchpad
的其他里面,點擊鑰匙串訪問彈出如下界面
其他鑰匙串訪問 -
工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...
請求證書
證書信息- 將
CSR
文件保存到MAC
磁盤的某個位置(這里我選擇的是桌面,進行存儲)
存儲證書點擊完成CertificateSigningRequest.certSigningRequest 文件 -
然后回到瀏覽器,點擊
Choose File...
- 選擇創建好的:
CertificateSigningRequest.certSigningRequest
文件,點擊選取
點擊Generate
上傳證書
- 跳轉到如下界面,點擊 DownLoad 下載生成的證書(
cer
后綴的文件),然后點擊Done
,你創建的發布證書就會存儲在帳號中。
注意:這個證書只能下載一次。點擊下載后,關閉頁面后就不能再回到下載頁面了。
如果不需要給別的電腦使用,則直接跳過下面附加項,跳轉到第五步(綁定Bundle Identifier
)
附加項:生成 p12
文件在其他電腦上使用這個發布證書
-
雙擊安裝證書后,打開鑰匙串訪問,選擇安裝的證書右鍵單擊
安裝的發布證書
注意:如果沒有導出,可以把這個證書刪除,然后重新雙擊下載的證書文件安裝。
-
導出證書
導出證書 -
存儲證書
存儲導出的證書注意:存儲的文件格式一定要是
.p12
-
設置密碼
可以為證書設置密碼,也可以不設置密碼;如果設置了密碼,那么別人安裝這個證書的時候就要輸入密碼,否則無法安裝。這里就不設置密碼了。
設置密碼 -
保存導出的證書
p12發布證書如果需要在其它電腦上也能發布
App
,那么就必須要安裝這個發布證書。
五、創建App IDs和綁定你的App
的Bundle Identifier
回到剛才的頁面:https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
- 點擊App IDs,進入如下界面,點擊右上角的 + 號
- 填寫
App IDs
和Bundle Identifier
注意:
1. 上傳App
使用的Bundle Identifier
(不要有-
,都是英文+
數字)必須是固定的,不能使用占位符。
2. 如果你的Bundle Identifier
已經在網站上綁定了,如果你又修改了你工程里面這個Bundle Identifier
的話,需要重新進入到開發者賬號里面綁定。
下面選擇App
中包含的服務,默認有兩項,其余的根據自己項目的需求進行選擇
-
點擊
Continue
點擊continue -
點擊
Register
點擊Register -
點擊
Done
點擊Done
六、生成描述文件(描述文件的作用就是把證書和Bundle Identifier
關聯起來)
-
找到
Provisioning Profiles
,點擊All
,然后點擊右上角+
號
Provisioning Profiles -
因為是發布,所以選擇下面
App Store
這個描述文件,點擊Continue
選擇App Store -
在App ID 這個選項欄里面找到你剛剛創建的:
App IDs
(Bundle Identifier
) 類型的套裝,點擊Continue
選擇發布項目的Bundle Identifier -
選擇你剛創建的發布證書(或者生成p12文件的那個發布證書),根據自己電腦上的發布證書日期來選擇,點擊Continue
選擇創建的發布證書 -
在
Profile Name
欄里輸入一個名字(這個是Provisioning Profiles
文件的名字,可隨便輸入,在這里我用工程名字,便于分別),然后點擊Generate
給描述文件起個名字 -
Download
生成的PP文件,然后點擊Done
,雙擊安裝(閃一下就完事了,沒其它效果)
Download生成的PP文件
生成的描述文件
六、在App Store
開辟空間
-
回到
Member Center
,點擊iTunes Connect
點擊iTunes Connect -
登錄開發者賬號(還是之前已付費的賬號)
Snip20160315_68.png -
登錄成功后,點擊
我的App
點擊我的App -
點擊左上角那個
+
號,點擊新建(注意:我們是iOS App
開發,不要選Mac App
啦)
新建 App -
依次按提示填入對應信息(
SKU
是公司用于做統計數據之類的id
,根據公司需求填寫),然后點擊創建
填寫App信息
注意:如果都填好以后,可能會告訴你,你的App
名稱已經被占用,那么不好意思,你只能改名了!(而且建議大家起名不要往比較出名的App
上靠,否則審核可能會被拒絕) -
填寫
App
其它信息
App信息 -
填寫價格和銷售范圍(由于我的開發者賬號沒有簽訂納稅合同,所以不能上線收費應用,所以只能暫時免費)
填寫價格和銷售范圍 -
依次把不同尺寸的
App
截圖拉入到對應的里面
需要填寫不同尺寸的手機屏幕截圖(也就是拿不同尺寸的模擬器運行后,挑出至少3頁最多5頁進行截圖然后拖到響應的區里)(在模擬器Command+S
就可以保存屏幕截圖到桌面了)(注意:如果提示拖進去的圖片尺寸不對,則把模擬器弄成100%然后再Command+S
) 尺寸參照表在下面
設置不同尺寸的App截圖
尺寸參照圖
尺寸參照圖 -
填寫
App
簡介
填寫App簡介 -
按提示依次輸入
按提示依次輸入
錯誤提示:如果上傳App
圖標失敗,提示Alpha
錯誤的話,看下面。
打開你的圖標圖片,勾掉這個
勾掉這個 -
點擊分級后面的編輯,如實填寫后,點擊完成
分級信息 -
填寫審核信息
填寫審核信息
版本發布就是:(然后最下面選擇自動發布的話就是如果審核通過,就自動上傳到App Store
供人下載) 此時這個構建版本還沒有生成,我們先把基本信息填寫完畢,然后再進入
Xcode
中把項目打包發送到過來。
注意:填寫完一定要點擊右上角的保存。
七、在Xcode中打包工程
找到你剛剛下載的發布證書(后綴為.cer
)或者p12
文件,和Provisioning Profiles
文件,雙擊,看起來沒反應,但是他們已經加入到你的鑰匙串中。
-
在
Xcode
中選擇iOS Device
(這里不能選擇模擬器),按照下圖提示操作
選擇iOS Device -
如果你的應用不支持橫屏,把這兩個勾去掉
如果你的應用不支持橫屏,把這兩個勾去掉 -
查看版本號和構建版本號
查看版本號和構建版本號 -
配置發布證書(ps:截圖時選擇的證書是錯誤的,大家注意一下,要選擇發布證書)
配置發布證書
注意:如果這里沒有黃色嘆號,代表你的配置沒問題,如果有,那就是證書和描述文件不匹配,或者描述文件里剛才選的Bundle
和現在的工程的Bundle Identifier
不一致,去https://develop.apple.com 上找到你的描述文件在確認下綁定的Bundle Identifier
和你工程是不是一樣的?
檢查 -
將斷點、全局斷點,僵尸模式等都要去掉。
去掉斷點、全局斷點
6.設置Release
模式(Debug
是測試的,Release
是發布用的)
7.選擇 Xcode
下 Product
下 Archive
(專門用于傳項目,或者打包項目)
8.出現下圖說明你沒有添加開發者賬號,點擊右下腳Add...
按鈕就可以添加
9.輸入付費的開發者賬號
可能會彈出下面這個界面,如果不彈出,按
Command
加。10.然后回到Archive
(選擇已付費的賬號),然后點擊Choose
然后等待
11.選擇Upload
提交
12.如下就代表上傳成功,如果出錯,請參照iOS App上傳項目遇到的問題
13.返回Itunes Connect
網站上你自己的App信息中查看一下
14.在這個構建版本這里就可以添加代碼
點擊+
號之后選擇代碼版本
15.提交以供審核
16.App
已經從準備提交,變成正在等待審核狀態
17.等待蘋果的審核...
八、補充
1、構建版本的方法有兩種,一種是使用 Xcode
(上面已經介紹了),另一種就是使用一個叫 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
上傳