3 回答
TA贡献1809条经验 获得超8个赞
我终于通过使用标准的 Windows (10) 命令提示符(即“cmd”)解决了这个问题。System.getConsole 似乎正在为 cmd 返回一个非空值。
我无法找到有关 mingw64(我通常在 Windows 上使用的命令提示符)发生的情况以及为什么没有设置 System.getConsole 的任何信息。
TA贡献1808条经验 获得超4个赞
我非常感谢@droidBomb 在之前的回答中给出的回应。
xamarin Android 的解决方案略有不同。必需的标志
--keystore 包含要导出的私钥的密钥库的路径(例如:C:\Users\YourName\Downloads\abc.keystore)"
--alias 密钥库中私钥的别名(例如:上传)
--encryptionkey 用于加密私钥的公钥。这将是公钥的十六进制编码字节。公开密钥是一个4字节的身份随后是64字节P256点(例如:eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a)。
--output 用于输出加密私钥的文件。(例如:C:\Users\YourName\Downloads\private_key.pem)
打开命令提示符
从您的应用程序的 Google 控制台下载 pepk 文件。
准备如下命令
Java的罐子 “C:\ Users \用户YOURNAME \下载\ pepk.jar” --keystore = “C:\ Users \用户YOURNAME \下载\ upload.keystore” --alias = “上传” --encryptionkey = eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a --output ="C:\用户\你的名字\下载\private_key.pem"
将在输出路径生成相应的 pem 文件
TA贡献1773条经验 获得超3个赞
您至少有 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或*.jks或不带扩展名。类似于C:\Android\mykeystore或C:\Android\mykeystore.keystore。
ALIAS_YOU_USE_TO_SIGN_APK = 用于签署发行版 APK 的别名的名称。
PATH_TO_OUTPUT_FILE = 带有.pem扩展名的输出文件的路径,类似于C:\Android\private_key.pem
GOOGLE_ENCRYPTION_KEY = 此加密密钥应始终相同。您可以在 App Signing 页面中找到它,复制并粘贴它。应该是这种形式:eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a59b3ef27558a59b3ef27558a59b3ef9d616b3e6d628d68d6b38e6d
例子:
java -jar "C:\Users\YourName\Downloads\pepk.jar"
--keystore="C:\Android\mykeystore" --alias=myalias --output="C:\Android\private_key.pem" --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a529a2092761fb833b656cd48b9de6a
在终端中输入命令后,您需要提供以下信息:
密钥库密码
别名密码
如果一切顺利,您现在将在PATH_TO_OUTPUT_FILE文件夹中拥有一个名为private_key.pem.
添加回答
举报