【问题标题】:jarsigner: unable to open jar file: app-release-unsigned.apkjarsigner:无法打开 jar 文件:app-release-unsigned.apk
【发布时间】:2019-10-14 18:08:50
【问题描述】:

我目前正在做cordova项目,我尝试用这组线生成密钥

keytool -genkey -v -keystore <myappname.keystore> -alias <myappname> -keyalg RSA -keysize 2048 -validity 10000

在使用下面的行之后,我还生成了一个密钥库

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <myappname.keystore> app-release-unsigned.apk <myappname>

但我遇到了这个问题

jarsigner:无法打开 jar 文件:app-release-unsigned.apk

谁能帮我解决这个问题。提前致谢。

【问题讨论】:

    标签: android cordova apk command-prompt jarsigner


    【解决方案1】:

    在应用程序根目录中:

    cd platforms/android
    ./gradlew assembleRelease
    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore <myappname.keystore> app/build/outputs/apk/release/app-release-unsigned.apk <myappname>
    

    我猜你是真的在使用 Cordova 而不是 Ionic。

    【讨论】:

    • 我试过这个,但它显示与 jarsigner 相同的结果:无法打开 jar 文件:app-release-unsigned.apk
    • @JavithJ 检查 assembleRelease 是否成功
    • 它显示此错误消息“ jarsigner error: java.lang.RuntimeException: keystore load:”
    • @JavithJ 您应该将文本修改为 并使用您想要的名称。
    【解决方案2】:

    嘿,我知道这种回答晚了,但也遇到了这个问题,我一直在做的是复制粘贴 jarsigner 代码,而不是给出下面 APK 的路径是代码

    jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -my-release-key.keystore <whatever_the_path_is_to_your_apk_file\app-release-unsigned.apk> alias_name
    

    希望这能帮助到这个堆栈的其他人......

    【讨论】:

      【解决方案3】:

      希望这可以帮助某人: 有用的是放置 src 文件夹中的整个路径。示例:

      jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-app-key.keystore platforms/android/app/build/outputs/apk/release/app-release-unsigned.apk app_alias
      

      我正在使用 Cordova。该应用程序是在 Ionic 中开发的

      【讨论】:

        猜你喜欢
        • 2012-05-10
        • 2023-03-25
        • 2020-11-30
        • 2016-05-20
        • 2015-01-29
        • 2014-11-23
        • 1970-01-01
        • 1970-01-01
        • 2023-03-28
        相关资源
        最近更新 更多