一、生成簽名檔案
使用 ionic cordova build android --release
控制台執行指令:keytool -genkey -v -keystore app-release.keystore -alias app -keyalg RSA -keysize 2048 -validity 10000,輸入的密碼要記住,其他姓名地區等資訊随便填吧,最好還是記住,成功之後在主目錄下就生成了app-release.keystore檔案,指令中app-release.keystore是生成檔案的名字,app 是别名,随便起但是要記住,一會簽名要用到,其他資訊如加密、有效日期等就不說了,無需改動。
二、簽名應用檔案
這部分有以下2種方法解決:
方式一:
把在第二步生成的app-release-unsigned.apk拷貝到與生成的keystore同一目錄下,也就是項目的主目錄下,控制台執行指令:jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore app-release.keystore app-release-unsigned.apk app,輸入簽名檔案的密碼,成功之後主目錄下的app-release-unsigned.apk就被簽名成功了,會比原來未被簽名的apk檔案大一點,能夠安裝到手機或android虛拟機上了。
方式二:
在項目根目錄添加 build.json 配置檔案,配置檔案中配置好 keystore storePassword alias password keystoreType 等選項,然後打包時後面多加個指令:--buildConfig
ionic cordova build android --release --buildConfig