[Ionic 初心者筆記] 官方教學 - Ch 6 發佈/上架你的 App
本文章參考 Ionic 官方教學,希望讓初學者對於如何用 Ionic Framework 開發跨平台的 HTML5 mobile apps 有初步的概念。Chapter 1: All About Ionic
Chapter 2: Installation
Chapter 3: Starting your app
Chapter 4: Testing your app
Chapter 5: Building out your app
Chapter 6: Publishing your app
Chapter 6: Publishing your app
終於來到了最後一章,相信大家都已經迫不及待地想把 App 上架到市集上讓所有人可以看到你的偉大作品了吧!
在上架之前我們必須先把用於 debug 的 plugin 移除避免困擾。
$ cordova plugin rm org.apache.cordova.console
一、發佈 Android 的 App
接下來我們透過以下的指令可以將我們的 App build 成還沒簽證的 .apk 檔,若你想更改整個 build 流程可以更改 config.xml 這份文件,詳細可以參考這裡。
$ cordova build --release android
如果正確的話,現在我們可以看到 platforms/android/bin 資料夾下有我們尚未簽核的 APK 檔案,接下來我們要用 JDK 的工具來產生我們簽核用的 key,若已有自己的 signing key 可以忽略這個步驟。
$ keytool -genkey -v -keystore my-release-key.keystore -alias alias_name -keyalg RSA -keysize 2048 -validity 10000
當輸入完密碼後,會產生 my-release-key.keystore 檔案在目前的資料夾,請妥善保存這個檔案,避免遺失,不然就無法更新 App 啦!
接著我們用產生或已有的 key,將 apk 進行簽核。
$ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore HelloWorld-release-unsigned.apk alias_name
簽核完後我們可以使用 APK 優化工具 zip align,優化後產生 HelloWorld.apk 的檔案。
$ zipalign -v 4 HelloWorld-release-unsigned.apk HelloWorld.apk
按:這邊只先列出 Android 的一種簽核方式,若對其他方式有興趣可以再參考官方手冊。
二、上架到 Google Play
終於等到這一刻,我們要上架我們精心製作的 "Todo List" App 到 Google Play 啦!在正式上架之前我們必須先繳錢,啊不對,是申請成為開發者帳號(Google Play 只需要繳交終身 $25鎂,比起 AppStore 年繳 US$99鎂已經便宜不少啦)。
申請加入開發者帳號後就按照步驟填寫相關資料就可以成功上架囉!
三、更新你的 App
若是之後想更新 App,記得更新 platforms/android/AndroidManifest.xml 中的 android:versionCode 版本值並再次提交你的 .apk 檔案。
經過了一系列的教學,現在相信你已經大致了解 Ionic 開發 Mobile App 的流程,現在就開始著手開發你的第一個 App 吧!