1. 程式人生 > >ionic android打包,簽名

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