【问题标题】:Jarigner: unable to open jar fileJarigner:无法打开 jar 文件
【发布时间】:2023-03-28 12:25:02
【问题描述】:

我已经搜索了很多关于此问题的内容,但我发现的所有内容似乎都没有帮助。 我正在尝试使用以下命令在 android 中签署我的 cordova 应用程序:

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore key_file_name.keystore my_application.apk alias_name

我已经指定了 apk 的目录,而密钥库在它的默认目录中。我也尝试将 apk 文件与密钥库文件放在同一个文件夹中,但我得到了同样的错误。

请帮忙!

【问题讨论】:

  • 你解决了吗,
  • 是的,我认为问题在于密钥库和别名所在的文件夹的名称。名字是两个单词,中间有空格。尝试使用包含空间的目录执行此命令将引发此错误。

标签: android cordova certificate keystore jarsigner


【解决方案1】:

我的 2 美分,如果您使用的是 Windows,请从命令提示符中尝试,而不是从 bash 或任何其他工具中尝试。它为我修好了。

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore D:\motivation-pyramid\platforms\android\build\outputs\apk\android-armv7-release-unsigned.apk alias_name

jarsigner -verbose -sigalg SHA1withRSA -digestalg SHA1 -keystore my-release-key.keystore D:\motivation-pyramid\platforms\android\build\outputs\apk\android-x86-release-unsigned.apk alias_name

【讨论】:

    【解决方案2】:

    另一种方法是:

    1. 在 android studio 中打开项目
    2. 转到“构建 > 生成签名的 APK”
    3. 转到下一页
    4. 点击“选择现有”按钮,然后导入您的 ****.keystore 文件
    5. 键入您的密钥库文件的“密码”和“别名”
    6. 进入下一页并选择您的“签名版本”方法,然后点击完成按钮

    【讨论】:

      猜你喜欢
      • 2014-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-22
      • 2010-10-28
      • 1970-01-01
      • 1970-01-01
      • 2019-10-14
      相关资源
      最近更新 更多