原文地址:http://blog.csdn.net/wsdxsyb/article/details/61192075
一、前言:
作為一名iOS開發(fā)者,把辛辛苦苦開發(fā)出來的App上傳到App Store是件必要的事。但是很多人還是不知道該怎么上傳到App Store上
下面就來詳細講解一下具體流程步驟。
一個已付費的開發(fā)者賬號(可分為):
賬號類型分為個人(Individual)
公司(Company)
企業(yè)(Enterprise)
高校(University)四種類型
每年資費分別為$99、$99、$299、免費。
一個已經(jīng)開發(fā)完成的項目。
安裝的Xcode必須為正式版,beta版本的Xcode不能上傳項目到App Store。
上傳使用的 Mac 的 OS X系統(tǒng)必須也是正式版的,beta版本也不行。
請確認你安裝的Xcode是從App Store或者是開發(fā)者網(wǎng)站下載的
因為非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查?

1.jpg
1.打開開發(fā)者中心網(wǎng)址:https://developer.apple.com
2.點擊:Account

2.png
3.輸入賬號和密碼登錄

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

4.png
5.點擊Certificates生成證書
選擇iOS, tvOS, watchOS
選擇All
點擊右上角新添加證書

5.png
6.選擇生產(chǎn)證書(選擇App Store and Ad Hoc)

6.png
注意:一個開發(fā)者賬號只能創(chuàng)建(1-2個開發(fā)(測試)證書,2-3個生產(chǎn)(發(fā)布)證書),如果你的App Store Ad Hoc 前面的按鈕不能選擇,則代表你的這個賬號無法再創(chuàng)建新的生產(chǎn)證書了。解決方法:從共同使用這個賬號的人電腦上生成.p12文件,導入自己的電腦。(盡量不要執(zhí)行下面第2步)如果你想生成的話,把現(xiàn)有的刪除一個(建議刪除時間比較靠前的)。注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12重新導入自己的電腦里!注意:如果你想刪除證書,執(zhí)行下面步驟,否則略過。

7.png

8.png

9.png

10.png

11.png
7.上傳CSR文件去獲取證書(CSR文件需要我們到本機鑰匙串里去創(chuàng)建)
在Launchpad的其他里面,點擊鑰匙串訪問彈出如下界面

12.png

13.png
工具欄選擇鑰匙串訪問->證書助理->從證書頒發(fā)機構請求證書...


15.png
將CSR文件保存到MAC磁盤的某個位置(這里我選擇的是桌面,進行存儲)

16.png

17.png

18.png
然后回到瀏覽器,點擊choose File..

19.png
選擇創(chuàng)建好的:CertificateSigningRequest.certSigningRequest 文件,點擊選取

20.png
點擊Generate上傳證書

21.png
跳轉到如下界面,點擊 DownLoad 下載生成的證書(cer后綴的文件),然后點擊Done,你創(chuàng)建的發(fā)布證書就會存儲在帳號中。

22.png

23.png
注意:這個證書只能下載一次。點擊下載后,關閉頁面后就不能再回到下載頁面了。如果不需要給別的電腦使用,則直接跳過下面附加項,跳轉到第五步(綁定BundleIdentifier)
雙擊安裝證書后,打開鑰匙串訪問,選擇安裝的證書右鍵單擊

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

25.png
存儲證書

26.png
注意:存儲的文件格式一定要是.p12
設置密碼
可為證書設置密碼,也可不設置密碼;如果設置了密碼,那么別人安裝這個證書的時候就要輸入密碼,否則無法安裝。

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

28.png
五、創(chuàng)建App IDs和綁定你的App的Bundle Identifier
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action

29.png

30.png
注意:上傳App使用的BundleIdentifier,不能使用占位符。如果你的BundleIdentifier已經(jīng)在網(wǎng)站上綁定了,如果你又修改了你工程里面這個BundleIdentifier的話,需要重新進入到開發(fā)者賬號里面綁定。

31.png
選擇App中包含的服務,默認有兩項

32.png

33.png

34.png

35.png
找到Provisioning Profiles ,點擊All,然后點擊右上角 + 號

36.png
選擇下面App Store這個描述文件,點擊Continue

37.png

38.png

39.png

40.png

41.png

42.png
回到Member Center,點擊iTunes Connect

43.png

44.png

45.png

46.png

47.png
注意:如果都填好以后,可能會告訴你,你的App名稱已經(jīng)被占用,那你只能改名了!

48.png

49.png

50.png

51.png

52.png

53.png

54.png

55.png

56.png
找到你剛剛下載的發(fā)布證書(后綴為.cer)或者p12文件,和PP文件,雙擊,看起來沒反應,但是他們已經(jīng)加入到你的鑰匙串中。
在Xcode中選擇iOS Device(這里不能選擇模擬器),按照下圖提示操作

57.png

58.png

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

60.png

61.png

62.png

63.png

64.png

65.png

66.png

67.png

68.png

69.png

70.png

71.png

72.png

73.png

74.png

75.png

76.png

77.png

78.png

79.png

80.png

81.png

82.png

83.png

84.png
等待APP的審核...
構建版本的方法有兩種
一種是使用 Xcode(上面已經(jīng)介紹了)
另一種就是使用一個叫 Application Loader 這個軟件:

85.png

86.png

87.png

88.png

89.png
個人覺得還是這個工具好用!