【Cordova/Electron學(xué)習(xí)筆記06】cordova簽名android apk

1.生成簽名

按照要求填寫(xiě),密碼不能太簡(jiǎn)單

keytool -genkeypair -alias debug.keystore -keyalg RSA -validity 36000 -keystore debug.keystore
keytool -genkeypair -alias release.keystore -keyalg RSA -validity 36000 -keystore release.keystore

存放到$cordova的根目錄,也就是和www目錄同級(jí),結(jié)構(gòu)如下

- $cordova_root
    - www
    - build.json
    - debug.keystore
    - release.keystore

2.添加編譯配置,建議使用build.json,存放到Cordova根目錄,即和www目錄平級(jí),內(nèi)容如下

{
    "android": {
        "debug": {
            "keystore": "./debug.keystore",
            "alias": "debug.keystore",
            "storePassword": "your_debug_pwd",
            "password": "your_debug_pwd",
            "keystoreType": ""
        },
        "release": {
            "keystore": "./release.keystore",
            "alias": "release.keystore",
            "storePassword": "your_release_pwd",
            "password": "your_release_pwd",
            "keystoreType": ""
        }
    }
}

3.編譯打包apk命令

cordova build --debug
cordova build --release

4.報(bào)密碼不匹配的錯(cuò)誤

Failed to read key STORE from store "KEYSTORE": Keystore was tampered with, or password was incorrect

報(bào)密碼不匹配等錯(cuò)誤,多次調(diào)整也無(wú)效,可能是打包APK的緩存的問(wèn)題
嘗試清除下 ${cordova_root}/platforms/android/build目錄

5.Vue package.json中常用自定義命令

"scripts": {
    ......
    "android": "cd ./platforms; cordova run android",
    "ios": "cd ./platforms; cordova run ios",
    "build:android": "./build_android.sh",
    "install:apk": "adb install -r ./dist_package/*release.apk"
  },
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容