在經(jīng)歷了想Apple App store提交簽名應(yīng)用的噩夢(mèng)之后扁凛,那么現(xiàn)在可以治療一下了令漂。相比之下丸边,向Google Play提交應(yīng)用就超級(jí)簡(jiǎn)單了叠必。在開始之前,麻煩先注冊(cè)Google Play Developer妹窖。
記住纬朝,提交應(yīng)用之前需要用一個(gè)keystore文件對(duì)應(yīng)用進(jìn)行簽名。
重點(diǎn):如果你用了Crosswalk插件骄呼,那么在構(gòu)建的時(shí)候會(huì)生成兩個(gè).apk共苛。提交流程基本還是一樣的,但是確保閱讀本課最后的關(guān)于上傳來(lái)兩個(gè).apk到同一個(gè)應(yīng)用的注意事項(xiàng)蜓萄。
打包Android應(yīng)用
跟iOS應(yīng)用不一樣隅茎,無(wú)論是Mac還是Windows嫉沽,打包Android應(yīng)用都是同一個(gè)方法辟犀。如果你用的是PC,想要同時(shí)也打包iOS應(yīng)用绸硕,那么意味著你要用PhoneGap Build了堂竟,由于你已經(jīng)用過(guò)PhoneGap Build了,那么用于Android也沒啥難度了玻佩。所以如果沒有Mac的話我建議你用PhoneGap Build來(lái)打包Android出嘹,除非你只想打包Android。
如果你在使用PhoneGap Build的話咬崔,你已經(jīng)有一了個(gè)簽名了的.apk税稼,這樣你可以跳到下一步提交應(yīng)用到Google Play。如果沒有的話垮斯,按照如下步驟執(zhí)行娶聘。
**> 創(chuàng)建文件 platforms/android/release-signing.properties 文件,添加如下內(nèi)容:
storeFile=snapaday-release.keystore
keyAlias=snapaday
這個(gè)文件告訴打包流程如何對(duì)應(yīng)用簽名甚脉。這里需要提供在簽名課程里面生成的keystore文件丸升,還有keystore的別名。第一行應(yīng)該是keystore文件的存放路徑牺氨,為簡(jiǎn)單化我將keystore文件移動(dòng)到了這個(gè)文件的目錄下狡耻,當(dāng)然你也可以指定一個(gè)喜歡的路徑【譯者:老外好羅嗦啊,有點(diǎn)受不了】猴凹。第二行是別名夷狰。
此文件就位之后,只要運(yùn)行如下命令即可:
ionic build android --release
這個(gè)命令會(huì)給你生成.apk文件(如果使用了Crosswalk的話郊霎,不止一個(gè)了)沼头,位置在:platforms/android/build/outputs/apk/
提交應(yīng)用到Google Play
- 登錄到Google Play Developer Console
- 點(diǎn)擊+Add New Application:
- 填好提醒框點(diǎn)擊Upload APK
-
然后會(huì)看到這樣的頁(yè)面:
- 點(diǎn)擊Upload your first APK to Production并上傳簽好名的.apk文件
-
現(xiàn)在你可以看到頁(yè)面更新:
- 點(diǎn)擊Store Listing填入信息包括截屏和促銷素材然后點(diǎn)擊Save Draft
- 接下來(lái)無(wú)Content Rating給應(yīng)用創(chuàng)建一個(gè)內(nèi)容評(píng)級(jí)點(diǎn)擊Save Draft
- 去Priceing & Distribution填好信息點(diǎn)擊Save Draft
完成上面這些頁(yè)面的填寫之后點(diǎn)擊Publish App應(yīng)用就提交上去了!
跟Apple App Store不同,你的應(yīng)用數(shù)小時(shí)內(nèi)就可以在Google Play上看到了进倍。
上傳Crosswalk的多個(gè)APK
crosswalk的有趣之處在于會(huì)生成兩個(gè).apk文件土至,每個(gè)用戶根據(jù)設(shè)備的不同需要的不同的.apk。現(xiàn)在在platforms/android/build/outputs/apk/內(nèi)會(huì)看到兩個(gè)發(fā)布的.apk文件:
- android-armv7-release.apk
- android-x86-release.apk
這給我們帶來(lái)一個(gè)難題猾昆,我們要上傳哪個(gè)到應(yīng)用商店呢陶因?
也許你已經(jīng)在論壇上看到如何合并這兩個(gè)apk文件了,但是幸運(yùn)的是這個(gè)問題很好解決垂蜗。
你可以把兩個(gè)apk都提交上去楷扬,上傳新版本的應(yīng)用需要比之前上傳的應(yīng)用版本的版本號(hào)要求要高(可以在config.xml中設(shè)置)。這是提交應(yīng)用后更新應(yīng)用的方法贴见,增加config.xml文件里的版本號(hào)烘苹,重新打包,重新提交片部。
接下來(lái)展示如何給同一個(gè)應(yīng)用提交多個(gè)apk:
- 點(diǎn)擊Upload APK按鈕上傳第一個(gè)apk文件镣衡,無(wú)論是android-armv7-release.apk還是android-x86-release.apk都可以
- 上傳完成后點(diǎn)擊右上角的[Switch to Advanced Mode]
轉(zhuǎn)換到高級(jí)模式后,再次點(diǎn)擊上傳按鈕上傳第二個(gè)apk吞琐。
這樣兩個(gè)apk文件都上傳好了捆探,可以在列表中看到了≌舅冢可以看到他們版本號(hào)一樣但是版本代號(hào)有點(diǎn)不用 -- 有一個(gè)的版本比另一個(gè)高 -- crosswalk自動(dòng)處理黍图。