Ionic3開發(fā)系列教程
Ionic3開發(fā)教程 - 環(huán)境準(zhǔn)備(1)
Ionic3開發(fā)教程 - 開發(fā)(2)
Ionic3開發(fā)教程 - 發(fā)布Android版本(3)
Ionic3開發(fā)教程 - 發(fā)布IOS版本(4)
Ionic3開發(fā)教程 - 更新(5)
在App開發(fā)完成后需要打包铐维,下面有兩種打包方式。
正常打包采用第一種打包方式即可慎菲;
但如果在npm cordova build android --prod --release
打包完成后嫁蛇,對生成的platform目錄中的java源碼進(jìn)行了修改,那么就需要采用第二種打包方式露该;(例如:當(dāng)引入騰訊X5內(nèi)核做文件預(yù)覽時)
一睬棚,基于Ionic3內(nèi)置命令打包
-
執(zhí)行打包命令,生成正式版Apk文件
執(zhí)行npm cordova build android --prod --release
進(jìn)行打包解幼,打包完成后抑党,會生成一個apk安裝文件。
如果配置了熱更新撵摆,在上面步驟打包完成后底靠,需要執(zhí)行
cordova-hcp build
,用于生成熱更新文件特铝;然后再執(zhí)行一遍npm cordova build android --prod --release
暑中。然后可以把www
目錄中的文件拷貝到在線熱更新鏡像地址中。
-
生成android.keystrore
將Ionic生成的文件先命名為app.apk
鲫剿,然后復(fù)制一份app.apk到java目錄>bin
里鳄逾,執(zhí)行下面的命令,生成一份的簽名文件灵莲,名為android.keystrore
雕凹,別名也是這個,有效期20000天。(僅僅在第一次生成簽名文件枚抵,以后不需要线欲。務(wù)必保存好,是App的唯一標(biāo)識汽摹,手機(jī)在更新App時用來判斷是否同一個App)
keytool -genkey -v -keystore android.keystore -alias android.keystore -keyalg RSA -validity 20000
-
生成簽名包
給文件簽名询筏,輸入前面設(shè)置的密碼,即可簽名竖慧。簽名后的文件為complete.apk
嫌套,可安裝到Android手機(jī)。
jarsigner -verbose -keystore android.keystore -signedjar complete.apk app.apk android.keystore
二圾旨,Android Studio中App打包
在執(zhí)行完npm cordova build android --prod --release
后效床,會在項目根目錄下生成platform
項目java源碼目錄吏夯,可以用Android Studio打開項目,進(jìn)行原生代碼修改,修改完了就需要執(zhí)行下面的步驟進(jìn)行打包斩松。
(和上面一樣)
如果配置了熱更新抓于,在上面步驟打包完成后口四,需要執(zhí)行cordova-hcp build
怎囚,用于生成熱更新文件;然后再執(zhí)行一遍npm cordova build android --prod --release
床佳。然后可以把www
目錄中的文件拷貝到在線熱更新鏡像地址中滋早。
-
生成keystore
秘鑰庫有.jks和.keystore兩種格式,兩種都一樣操作砌们。
.jks
的生成可以點擊Create new...
杆麸,然后配置生成。
.keystore
的生成需要依賴java>bin>keytool.exe
浪感,執(zhí)行如下命令:
keytool -genkey -v -keystore my_app.keystore -alias my_app.keystore -keyalg RSA -validity 20000
//生成自己的簽名文件昔头,名為:my_app.keystrore,別名也是這個影兽,有效期20000天揭斧,僅僅在第一次生成簽名文件,以后不需要峻堰。
-
生成簽名包
在Android Studio中讹开,Build->Generate Signed Bundle/APK
Android App Bundle是發(fā)布到Google App Store使用,要選擇下面APK -
配置簽名
選擇剛才的那個keystore茧妒,或者jks萧吠,然后輸入名字左冬、密碼桐筏,key alias別名需要和生成keystore時設(shè)置的別名一致(my_app.keystore)。點Finish就可以生成了relese版本的apk了拇砰。
-
完成配置
參考文章:Android Studio 打包時 Signature Version 選擇 V1 V2 說明
5梅忌、最后生成這兩個文件
參考:
利用Android studio的keystore將Android程序打包成APK
Gradle-實現(xiàn)一鍵打包