[Ionic 2從入門到精通] 9.5 提交到Apple App Store

提交到Apple App Store

將我們的應(yīng)用扔到apple臉上的時(shí)候終于來臨了!在此之前,請一定務(wù)必要數(shù)一下 App Store Review Guideline -- 如果不遵從這些條款的話,你的應(yīng)用會(huì)被拒。
注意:如果沒有制作好你自己的應(yīng)用的話,不要嘗試下面的步驟 -- 你不能上傳本書的任何范例
想要上傳應(yīng)用到App Store的話你需要?jiǎng)?chuàng)建一個(gè)App Store Listing,當(dāng)然還有上傳應(yīng)用。

創(chuàng)建App Store Listing

我們先從創(chuàng)建App Store Listing開始。需要做的事情很多,但是都很簡單。

  • 登錄iTunes Connect
  • 去到My Apps
  • 選擇左邊的 + 圖標(biāo)然后選擇New iOS App
  • 根據(jù)提示填寫信息然后點(diǎn)擊Create
App Store Listing

如果你是用XCode提交應(yīng)用的話你可以使用XCode iOS Wildcard App ID,或者你可以選擇在iOS認(rèn)證課程中創(chuàng)建的Bundle ID。SKU不需要什么特別的事情,只是給你參考而已并且Bundle ID Suffix必須和你在config.xml文件中的id一致。
現(xiàn)在應(yīng)該可以看到這樣一個(gè)儀表盤:

App Store Listing
  • 在iTunes Connect中打開你的新應(yīng)用,應(yīng)該可以看到這樣的儀表盤:
App Store Listing
  • 填好本頁的所以信息(包括不同尺寸設(shè)備的大量截屏)

注意:本頁你應(yīng)該可以看到一個(gè)Build部分。在上傳好應(yīng)用之后,會(huì)來到這個(gè)部分(下一部分會(huì)講)然后選擇你需要上傳的構(gòu)建版。

  • 點(diǎn)擊Pricing標(biāo)簽頁,填寫如下信息:
App Store Listing

如果你想發(fā)布一個(gè)付費(fèi)應(yīng)用的話你需要接受一些額外的iTunes Connect條款。

上傳應(yīng)用

上傳應(yīng)用的途徑不多,主要取決于你的應(yīng)用格式和你使用的操作系統(tǒng)。想要發(fā)布iOS應(yīng)用到應(yīng)用商店的話你需要使用發(fā)布證書來給你的應(yīng)用簽名,再一次,實(shí)現(xiàn)這個(gè)的方法缺角與你使用的方法。
一旦上傳應(yīng)用后你就可以在iTunes Connect的Build部分看到他且可以附加到你的app store listing。

通過XCode提交應(yīng)用

如果你有一臺(tái)Mac的話你可以使用XCode來提交應(yīng)用,這是一個(gè)很簡單的途徑。如果你沒有Mac的話,而是通過PhoneGap Build生成了 .ipa 的話,那么你可以跳過使用Application Loader提交應(yīng)用這一部分了。
繼續(xù)之前需要在項(xiàng)目內(nèi)運(yùn)行:

ionic build ios

轉(zhuǎn)換 .xcodeproj 文件到 .xcarchive

如果你有一個(gè).xcodeproj文件(運(yùn)行build命令的時(shí)候會(huì)生成)的話,那么你需要首先從他生成一個(gè).xcarhchive文件。按照以下步驟生成即可:

  • 雙擊 .xcodeproj 文件(位于 platforms/ios/snapaday.xcodeproj)就可以在XCode中打開他了
  • 去往 Product > Scheme > Edit Scheme確保結(jié)構(gòu)設(shè)置為Release配置:
App Store Listing
  • 先確保在頂部有選中iOS Device或者Generic iOS Device,而不是模擬器:
App Store Listing
  • 選擇 Product > Archive 上傳一個(gè) .xcarchive文件。

如果你上提交一個(gè).xcarchive首先雙擊它在XCode中打開一下的屏幕(這個(gè)屏幕在你Archive你的應(yīng)用的時(shí)候也會(huì)自動(dòng)打開):

App Store Listing

首先你的選擇你的存檔然后點(diǎn)擊Validate..按鈕以確保所有設(shè)置正確?,F(xiàn)在應(yīng)該給你選擇賬戶了:

App Store Listing

然后就可以看到你的應(yīng)用顯示出來了。點(diǎn)擊Validate如果一切正常的話應(yīng)該可以看到下面的提示:

App Store Listing

如果驗(yàn)證不成功,確保如下幾點(diǎn):

  • 在iTunes Connect中設(shè)置好了應(yīng)用
  • 你完全遵照了iOS Certificates課程的指引
  • config.xml里面的id和iTunes Connect里的Bundle ID Suffix是一樣的

一旦成功驗(yàn)證你的項(xiàng)目,點(diǎn)擊Done然后選擇Submit to App Store...或者Update to App Store...

App Store Listing

現(xiàn)在你要跑一遍相同的流程,除了這次你選擇Submit。點(diǎn)擊Submit之后應(yīng)用將開始上傳到iTunes Connect:

App Store Listing

使用Application Loader提交應(yīng)用

如果你沒有Mac的話,那么你提交應(yīng)用的唯一做法是提交構(gòu)建和簽名好了的.ipa。記住,如果是提交到應(yīng)用商店的話,.ipa文件需要用發(fā)行證書簽名而不是開發(fā)證書。
如果你還沒有一個(gè)已經(jīng)簽名的.ipa文件的話,那么請先閱讀PhoneGap Build課程。
你可以使用一個(gè)程序叫做Appication Loader提交.ipa到iTunes Connect,但不幸的是這個(gè)程序只有Mac版。理論上你在Windows上制作iOS應(yīng)用只能上傳上去,悲劇啊。
當(dāng)然,還是可以想象其他的著,我個(gè)人喜歡這兩個(gè):

  • 找朋友借Mac。只需要5分鐘,所以如果你知道哪個(gè)朋友有Mac的話,把.ipa拷到一個(gè)USB盤,去朋友的Mac上下載Application Loader然后上傳你的應(yīng)用。
  • Macincloud.com允許你遠(yuǎn)程登錄一臺(tái)Mac。這個(gè)服務(wù)是要錢的,你只有預(yù)付一些相當(dāng)便宜的服務(wù)你就可以使用幾分鐘但是購買的有效期持續(xù)好多年(這就是我沒有Mac之前干的)。

解決了訪問Application Loader的問題之后,打開他,登錄到你的iOS Developer 賬戶然后選擇 Deliver Your App:

App Store Listing
  • 上傳使用發(fā)布證書簽名的 .ipa 文件然后點(diǎn)擊Next

應(yīng)用現(xiàn)狀就上傳到iTunes Connect了:

App Store Listing

提交審核

上傳完成后,就需要到iTunes Connect中完成你的app store listing?;氐絠Tunes你的應(yīng)用中然后去到Build部分:

App Store Listing

這時(shí)候你會(huì)看到上面顯示了一個(gè) + 按鈕。點(diǎn)擊他,選擇你剛才上傳的構(gòu)建版然后點(diǎn)擊Done。

App Store Listing

仔細(xì)檢查列表里的東西,然后返回頁面頂部,點(diǎn)擊Save然后Submit for Review
[圖片上傳失敗...(image-25a76f-1526871257870)]

就可以提交應(yīng)用到Apple了?,F(xiàn)在,十指交叉耐心等待吧!Apple審核一般需要5-10天。雖然時(shí)間很長,但是你對他也是無能為力,除了耐心等待,別無他法。只要確保你嚴(yán)格遵循了Apple的規(guī)則和指引這樣你的應(yīng)用就不會(huì)被拒(否則的話你要進(jìn)行修改重新提交并再次等待5-10天?。?。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容