轉(zhuǎn)載自ThomasYB
一、前言:
作為一名iOS開發(fā)者,把辛辛苦苦開發(fā)出來的App上傳到App Store是件必要的事。但是很多人還是不知道該怎么上傳到App Store上
下面就來詳細(xì)講解一下具體流程步驟。
二、準(zhǔn)備:
一個已付費的開發(fā)者賬號(可分為):
賬號類型分為:
個人(Individual)
公司(Company)
企業(yè)(Enterprise)
高校(University)
四種類型
每年資費分別為99、99、$299、免費。
一個已經(jīng)開發(fā)完成的項目。
三、檢查:
安裝的Xcode必須為正式版,beta版本的Xcode不能上傳項目到App Store。
上傳使用的 Mac 的 OS X系統(tǒng)必須也是正式版的,beta版本也不行。
請確認(rèn)你安裝的Xcode是從App Store或者是開發(fā)者網(wǎng)站下載的
因為非官方途徑下載的Xcode可能帶有XcodeGhost 病毒。如何檢查?
四、生成發(fā)布證書
1.打開開發(fā)者中心網(wǎng)址:https://developer.apple.com
2.點擊:Account
3.輸入賬號和密碼登錄
4.點擊:Certificates, Identifiers & Profiles
專門生成證書,綁定Bundle Id,綁定device設(shè)備,生成描述文件的地方
5.點擊Certificates生成證書
選擇iOS, tvOS, watchOS
選擇All
點擊右上角新添加證書
6.選擇生產(chǎn)證書(選擇App Store and Ad Hoc)
1 注意:一個開發(fā)者賬號只能創(chuàng)建(1-2個開發(fā)(測試)證書,2-3個生產(chǎn)(發(fā)布)證書),如果你的AppStoreAdHoc前面的按鈕不能選擇,則代表你的這個賬號無法再創(chuàng)建新的生產(chǎn)證書了。2 解決方法:3 從共同使用這個賬號的人電腦上生成.p12文件,導(dǎo)入自己的電腦。(盡量不要執(zhí)行下面第2步)4 如果你想生成的話,把現(xiàn)有的刪除一個(建議刪除時間比較靠前的)。注意:如果刪除一個證書,那么正在使用這個證書的人將不能再使用了,除非重新生成,然后利用.p12重新導(dǎo)入自己的電腦里!5 注意:如果你想刪除證書,執(zhí)行下面步驟,否則略過。
7.上傳CSR文件去獲取證書(CSR文件需要我們到本機鑰匙串里去創(chuàng)建)
在Launchpad的其他里面,點擊鑰匙串訪問彈出如下界面
工具欄選擇鑰匙串訪問->證書助理->從證書頒發(fā)機構(gòu)請求證書...

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

然后回到瀏覽器,點擊choose File..
選擇創(chuàng)建好的:CertificateSigningRequest.certSigningRequest 文件,點擊選取
點擊Generate上傳證書
跳轉(zhuǎn)到如下界面,點擊 DownLoad 下載生成的證書(cer后綴的文件),然后點擊Done,你創(chuàng)建的發(fā)布證書就會存儲在帳號中。
1 注意:
2 這個證書只能下載一次。點擊下載后,關(guān)閉頁面后就不能再回到下載頁面了。
3 如果不需要給別的電腦使用,則直接跳過下面附加項,跳轉(zhuǎn)到第五步(綁定Bundle Identifier)
附加項:生成p12文件在其他電腦上使用這個發(fā)布證書
雙擊安裝證書后,打開鑰匙串訪問,選擇安裝的證書右鍵單擊
1 注意:如果沒有導(dǎo)出,可以把這個證書刪除,然后重新雙擊下載的證書文件安裝。
導(dǎo)出證書
存儲證書
注意:存儲的文件格式一定要是.p12
設(shè)置密碼
可為證書設(shè)置密碼,也可不設(shè)置密碼;如果設(shè)置了密碼,那么別人安裝這個證書的時候就要輸入密碼,否則無法安裝。

五、創(chuàng)建App IDs和綁定你的App的Bundle Identifier
https://developer.apple.com/account/ios/identifiers/bundle/bundleList.action
1 注意:
2 上傳App使用的Bundle Identifier,不能使用占位符。
3 如果你的Bundle Identifier已經(jīng)在網(wǎng)站上綁定了,如果你又修改了你工程里面這個Bundle Identifier的話,需要重新進入到開發(fā)者賬號里面綁定。
選擇App中包含的服務(wù),默認(rèn)有兩項


六、生成描述文件
找到Provisioning Profiles ,點擊All,然后點擊右上角 + 號
選擇下面App Store這個描述文件,點擊Continue

七、在App Store開辟空間
回到Member Center,點擊iTunes Connect
?注意:如果都填好以后,可能會告訴你,你的App名稱已經(jīng)被占用,那你只能改名了!


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

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







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