【问题标题】:Signed APK not generating in Cordova 8Cordova 8 中未生成签名的 APK
【发布时间】:2018-08-18 14:56:06
【问题描述】:

我正在尝试构建签名的 apk 文件。我不确定为什么它没有生成。我过去在 Stack Overflow 的帮助下生成了签名的 apk。

这次我也在做同样的事情,但不知道为什么它没有生成。

我已经创建了 ant.propertiesbuild.json。我还创建了 properties 文件,我正在使用cordova build android --release。所有这些文件都在 Android 目录中。

ant.properties

key.store=/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/Android/TestAppRelease.keystore
key.alias=TestApp
key.store.password=12345678
key.alias.password=12345678

Build.Json

{
    "android":{
        "release": {
            "keystore": "/Applications/mampstack-5.6.30-1/apache2/htdocs/testapp/Android/TestAppRelease.keystore",
            "storePassword": "12345678",
            "alias": "TestApp",
            "password" : "12345678",
            "keystoreType": ""
        }
    }
}

我使用的Keystore命令如下:

keytool -genkey -v -keystore TestAppRelease.keystore -alias TestApp -keyalg RSA -keysize 2048 -validity 10000

Cordova build android --release生成未签名的apk文件。

我还缺少什么?

Cordova 版本是 8,android minSdkVersion 是 25。我检查了多个问题并按照说明进行操作,但问题仍然存在。

【问题讨论】:

    标签: android cordova


    【解决方案1】:

    现在您可以使用未签名的 APK 并发出这两个命令来为您的 APK 签名。

    $ jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore {name}.keystore {apk_name_unsigned}.apk {apk_alias}
    $ zipalign -v 4 {apk_name_unsigned}.apk {apk_name_signed}.apk
    

    【讨论】:

      【解决方案2】:

      使用 BouncyCastle 密钥库提供程序 ...

      "keystoreType": "BKS"
      

      设置"keystoreType": ""时,它应该使用默认的密钥库提供程序。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2019-06-21
        • 2018-12-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多