ionic android打包,簽名
1.新增android平臺:
ionc platform add android
2.生成android apk未簽名釋出包:
ionic build --release android
這裡可能會build失敗,可以在build.gradle加入這段紅色程式碼
android {
lintOptions {
checkReleaseBuilds false
abortOnError false
}
sourceSets {
main {
manifest.srcFile 'AndroidManifest.xml'
java.srcDirs = ['src']
resources.srcDirs = ['src']
aidl.srcDirs = ['src']
renderscript.srcDirs = ['src']
res.srcDirs = ['res']
assets.srcDirs = ['assets']
jniLibs.srcDirs = ['libs']
}
}
3.使用keytool生成簽名檔案
keytool -genkey -v -keystore myApp.keystore -alias myAppKey -keyalg RSA -keysize 2048 -validity 20000
然後輸入你的金鑰庫口令(這個口令一定要儲存好,以後更新app會用到)
接著輸入相關資訊後最後會問你是否正確 輸入y,回車
這樣,簽名key就建立成功了,然後記得先把未簽名的apk(build後會在outputs/apk裡面)放到你生成的keystore的目錄(.keystore會生成在專案根目錄)。 接著,對未簽名的apk進行簽名,4.jarsigner簽名
myApp.keystore和myAppKey是上一步裡面用過的,必須一致才可以
myApp.apk是簽名後生成的apk,檔名可自定義
android-release-unsigned.apk是和myAPP.keystore檔案同一目錄的未簽名apk
jarsigner-verbose-sigalgSHA1withRSA-digestalgSHA1-keystoremyApp.keystore-signedjarmyApp.apk android-release-unsigned.apkmyAppKey
jarsigner-verbose-sigalgSHA1withRSA-digestalg -keystoremyApp.keystore-signedjarmyApp.apk android-release-unsigned.apkmyAppKey