华为应用签名:导出和上传密钥与证书

17

我想上传我的应用到华为应用商店,但在应用签名过程中卡住了。

要进行应用签名,您需要选择以下两个选项之一:

  1. 让AppGallery Connect为您创建和管理应用程序签名(仅适用于新应用发布,建议使用)。
  2. 导出并上传密钥和证书。

不幸的是,华为应用商店的说明要求您“从互联网或其他合法来源获取pepk.jar文件”,但未提供可下载PEPK工具(pepk.jar)的链接。

我该在哪里找到“合法渠道”来下载这个工具?

编辑:华为应用商店说明供参考

  1. 通过互联网或其他合法渠道获取pepk.jar文件。
  2. 运行以下命令将您的私钥和公钥证书导出并加密到ZIP文件中。必须根据需要替换粗体参数。然后,按提示输入存储位置和密钥密码。
java -jar pepk.jar --keystore test.jks --alias test --output=output.zip --encryptionkey=<some-encryption-key> --include-cert
  1. 上传包含私钥和公钥证书的ZIP文件。(ZIP文件仅包含certificate.pem和encryptedPrivateKey。)

第二次编辑:Google Play PEPK
在选择Google Play应用签名时,他们提供了一个链接: PEPK工具PEPK工具源代码

重新开放编辑 这是一个严肃的问题。华为应用商店要求您从某个地方找到pepk.jar文件。这个文件应该处理您的签名证书,因此这个问题非常重要,不能被篡改。因此,这个问题不是基于意见的,而是关于在哪里可以获得Google官方的pepk.jar文件。


5
我在Android Studio文件中找到了它,路径是C:\Program Files\Android\Android Studio\plugins\android\lib\pepk.jar。我会尽力让翻译更加通俗易懂,但不会改变原意。 - Albert221
3
我能够从谷歌自身下载 pepk .jar。它可以在这里找到:https://www.gstatic.com/play-apps-publisher-rapid/signing-tool/prod/pepk.jar - Ahmed Hassanien
你能提供一个不直接开始下载文件的URL吗?据我所知,我可能会下载一个名为pepk.jar的恶意软件。 - NewestStackOverflowUser
1
您可以复制链接位置并在文本文件中检查它。但是这里是详细说明。 完整的URL:https://www.gstatic.com/play-apps-publisher-rapid/signing-tool/prod/pepk.jar 如果您删除最后一部分,您将找到谷歌404。 您还可以使用DNS来验证这是谷歌拥有的域名并且合法。 - Ahmed Hassanien
3个回答

7

• 通常,pepk.jar文件位于以下结构目录下:

C:\Program Files\Android\Android Studio\plugins\android\lib\

但您必须使用来自谷歌的 pepk.jar:

https://www.gstatic.com/play-apps-publisher-rapid/signing-tool/prod/pepk.jar

• 使用双引号表示路径。

创建华为应用商店所需的.zip文件的示例:

java -jar "C:\Program Files\Android\Android Studio\plugins\android\lib\pepk.jar" --keystore "C:\Data\Jorgesys_Android\KEYSTORE\gruporeformakey.jks" --alias jorgeysioana --output="C:\Data\Jorgeys_Android\KEYSTORE\app_gallery_cert.zip" --encryptionkey=012300045E224EE22B45D19B23DB91BA9F52DE0A06513E03A5821409B34976FDEED6E0A47DBA48CC249DD93734A6C5D9A0F43461F9E140F278A5D2860846C2CF5D12345 --include-cert

然后,您将在输出路径(--output)中获得.zip文件。


2
嗨@Jorgesys,命令中的encryptionkey是什么,如何生成它? - user938363

1

1
我也偶然发现了那个仓库。我还不确定那是否是“官方”的 pepk 工具。 - NewestStackOverflowUser
它有两个起点...我认为没有。 - StayCool

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接