gpt4 book ai didi

java - 在命令行运行 PEPK 应用程序签名工具时出错 (java -jar pepk.jar)

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:51:48 28 4
gpt4 key购买 nike

我得到了输出:

Error: null

来自命令(在命令行执行):

java -jar pepk.jar --keystore=my.keystore --alias=x --output=my.output --encryptionkey=1243

有人知道为什么或如何解决它吗?

“my.keystore”文件存在并且是一个 keystore 。别名正确,“my.output”文件不存在。我在上面的示例中更改了 encryptionkey 值,但无论我使用什么值,我总是得到相同的输出。

我已经尝试对 keystore 和输出值进行双引号并提供(带引号) keystore 文件和输出文件的完整路径。仍然是相同的错误输出。该 jar 正在执行,因为如果缺少某些内容,我会显示使用帮助。我也试过在不同的目录中运行命令,并确保输出目录中的权限是正确的。

我使用的是 java 版本:

java version "9" Java(TM) SE Runtime Environment (build 9+181) Java HotSpot(TM) 64-Bit Server VM (build 9+181, mixed mode)

在 Windows 10 上。(我尝试过同时使用/和 的路径)。 pepk.jar 是在我的应用程序从 Play 商店的应用程序签名页面发布这个问题的同一天下载的。

更新,新版本于 2018 年 9 月 17 日下载:

按照 Pierre 的建议下载新版本的 pepk.jar 后,现在的输出是:

Error: Unable to export or encrypt the private key
java.lang.NullPointerException
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.loadKeystore(KeystoreHelper.java:45)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.KeystoreHelper.getPrivateKey(KeystoreHelper.java:38)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.run(ExportEncryptedPrivateKeyTool.java:114)
at com.google.wireless.android.vending.developer.signing.tools.extern.export.ExportEncryptedPrivateKeyTool.main(ExportEncryptedPrivateKeyTool.java:79)

我已经通过使用 keytool -list -v -keystore 仔细检查了 keystore ,它包含一个私钥。

最佳答案

你至少有 Java 版本 8(JDK 1.8) 来运行语法:

java -jar PATH_TO_PEPK --keystore=PATH_TO_KEYSTORE --alias=ALIAS_YOU_USE_TO_SIGN_APK --output=PATH_TO_OUTPUT_FILE --encryptionkey=GOOGLE_ENCRYPTION_KEY

图例:

  • PATH_TO_PEPK = 您下载的 pepk.jar 的路径,Windows 用户可以是C:\Users\YourName\Downloads\pepk.jar
  • PATH_TO_KEYSTORE = 用于签署发布 APK 的 keystore 路径。可以是 *.keystore*.jks 类型的文件或没有扩展名。类似于 C:\Android\mykeystoreC:\Android\mykeystore.keystore
  • ALIAS_YOU_USE_TO_SIGN_APK = 您用来签署发布 APK 的别名。
  • PATH_TO_OUTPUT_FILE = 扩展名为 .pem 的输出文件的路径,类似于 C:\Android\private_key.pem
  • GOOGLE_ENCRYPTION_KEY = 此加密 key 应始终相同。您可以在 App Signing 页面中找到它,复制并粘贴它。应该是这种形式:eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b8b656cd4

例子:

java -jar "C:\Users\YourName\Downloads\pepk.jar"
--keystore="C:\Android\mykeystore" --alias=myalias --output="C:\Android\private_key.pem" --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a

在终端中输入命令后,您需要提供以下内容:

  1. keystore 密码
  2. 别名密码

如果一切顺利,您现在将在 PATH_TO_OUTPUT_FILE 文件夹中拥有一个名为 private_key.pem 的文件。

更多资源:

关于java - 在命令行运行 PEPK 应用程序签名工具时出错 (java -jar pepk.jar),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52269806/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com