轉自:http://www.jianshu.com/p/b1b77d804254,版權歸原作者所有
一、前言:
作爲一名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
)
選擇App Store and Ad Hoc
注意:一個開發者賬號只能創建(1-2個開發(測試)證書,2-3個生產(發佈)證書),如果你的App Store Ad Hoc
前面的按鈕不能選擇,則代表你的這個賬號無法再創建新的生產證書了。
解決方法:
1. 從共同使用這個賬號的人電腦上生成.p12
文件,導入自己的電腦。(儘量不要執行下面第2步)
2. 如果你想生成的話,把現有的刪除一個(建議刪除時間比較靠前的)。
注意:如果刪除一個證書,那麼正在使用這個證書的人將不能再使用了,除非重新生成,然後利用.p12
重新導入自己的電腦裏!
如果你想刪除證書,執行下面步驟,否則略過。
刪除證書
然後接上上圖,生產證書部分繼續
生成證書2
生成證書3
生成證書4
-
上傳
CSR
文件去獲取證書(CSR
文件需要我們到本機鑰匙串裏去創建)-
在
Launchpad
的其他裏面,點擊鑰匙串訪問彈出如下界面其他
鑰匙串訪問
-
工具欄選擇鑰匙串訪問->證書助理->從證書頒發機構請求證書...
請求證書
證書信息
- 將
CSR
文件保存到MAC
磁盤的某個位置(這裏我選擇的是桌面,進行存儲)
存儲證書
點擊完成
CertificateSigningRequest.certSigningRequest 文件
-
-
然後回到瀏覽器,點擊
Choose File...
選擇CSR文件
- 選擇創建好的:
CertificateSigningRequest.certSigningRequest
文件,點擊選取
選取CSR文件
點擊Generate
上傳證書
上傳CSR證書
- 跳轉到如下界面,點擊 DownLoad 下載生成的證書(
cer
後綴的文件),然後點擊Done
,你創建的發佈證書就會存儲在帳號中。
下載生成的證書
cer後綴的文件
注意:這個證書只能下載一次。點擊下載後,關閉頁面後就不能再回到下載頁面了。
如果不需要給別的電腦使用,則直接跳過下面附加項,跳轉到第五步(綁定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
- 填寫
App IDs
和Bundle Identifier
填寫App IDs和Bundle Identifier
注意:
1. 上傳App
使用的Bundle Identifier
(不要有-
,都是英文+
數字)必須是固定的,不能使用佔位符。
2. 如果你的Bundle Identifier
已經在網站上綁定了,如果你又修改了你工程裏面這個Bundle Identifier
的話,需要重新進入到開發者賬號裏面綁定。
修改工程的Bundle Identifier
下面選擇App
中包含的服務,默認有兩項,其餘的根據自己項目的需求進行選擇
App Services
-
點擊
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
和你工程是不是一樣的?檢查
-
將斷點、全局斷點,殭屍模式等都要去掉。
去掉斷點、全局斷點
Snip20160315_36.png
Snip20160315_37.png
去掉殭屍模式
6.設置Release
模式(Debug
是測試的,Release
是發佈用的)
Snip20160315_39.png
Snip20160315_40.png
Snip20160315_41.png
Snip20160315_42.png
7.選擇 Xcode
下 Product
下 Archive
(專門用於傳項目,或者打包項目)
選擇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
上傳
作者:DeveloperLY
鏈接:https://www.jianshu.com/p/b1b77d804254
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯繫作者獲得授權並註明出處。