Ionic自己是基於Cordova,Cordova的app打包又依賴於XCODE、ANDROID SDK、Gradle、Maven等等。
在Android編譯環境配置的道路上一路填坑、屢戰屢敗以後,遂尋求其餘出路。
國內的app跨平臺開發解決方案(DeviceOne、DCloud等)都提供雲端打包的服務,不用配置本地編譯環境,就google了一下Ionic是否有提供雲打包的服務。
先是找了Adobe PhoneGAP Build服務,按照網上的教程稍加修改也是能夠編譯Ionic的turtoal項目的。
仍是以爲有點不安,畢竟Ionic估計仍是有些不同的東西。
後來又找到了ionic.io,它(對,貌似是官網。。。繞了一圈)提供在線打包服務,就它了。html
首先須要建立ionic.io的帳號android
經過CLI命令上傳項目文件服務器
cd 項目目錄 ionic upload
提示須要輸入剛纔建立的Ionic帳號,並等待上傳成功app
再訪問apps.ionic.io/apps 能夠看到剛剛上傳的app name了ionic
若是你僅僅是打個帶debug簽名的APK包,這一步能夠省略
簽名主要是爲了防止被李鬼APK冒名頂替,爲何簽名、debug和release簽名區別,請參看Android簽名詳解
iOS這一步是不能省略的,不然沒法編譯,iOS的簽名概念,能夠參看關於Certificate、Provisioning Profile、App ID的介紹及其之間的關係工具
下面參照官方文檔說一下APK的簽名文件的生成和上傳
生成簽名使用JDK自帶的keytool命令行工具網站
keytool -genkey -v -keystore MY-RELEASE-KEY.keystore -alias MY_ALIAS_NAME -keyalg RSA -keysize 2048 -validity 10000
MY-RELEASE-KEY.keystore是最終生成的文件名,MY_ALIAS_NAME是後面上傳填表單時須要用到的alias,10000表明簽名有效期是10000天ui
填寫必要信息和口令google
若是你僅僅是打個帶debug簽名的APK包,這一步能夠省略
回到My Apps網頁界面,點擊該項目,選擇settings ->
Certificates -> New一個 Security Profilespa
再EDIT
填入剛纔建立簽名文件和信息
回到命令行,在項目目錄下輸入
ionic package build android
這條命令在沒有配置簽名文件的時候也能成功,我猜是打的是服務器上的debug簽名,因此建議使用更詳細的命令來生成安裝包
ionic package build android --profile sdfs --release
sdfs是我剛纔配置的Security Profile名稱,須要改成你本身的配置名稱
關於ionic package build
更多的命令參看官方文檔
等待片刻,登陸網站便可下載
(END)