启用“通过Google Play进行应用签名”后,无法更新游戏

问题描述

为了将我的应用程序从.apk迁移到.aab,我经历了Google Play要求的应用程序签名过程。

我安装了Java jdk-14.0.2.jdk(因为我购买了OS 10.15.5的新Mac,并一直说我没有Java),并从终端在我下载的目录中运行了以下命令pepk.jar从Google Play到

$ java -jar pepk.jar --keystore=user.keystore --alias=bball\ battle --output=encrypted_private_key_path --encryptionkey=eb10fe8f7c7c9df715022017b00c6471f8ba8170b13049a11e6c09ffe3056a104a3bbe4ac5a955f4ba4fe93fc8cef27558a3eb9d2a52912392761fb833b656cd48b9de6a

然后我上传生成文件encrypted_private_key_path,因此现在我可以在dashbaord的“应用程序签名”部分下查看我所有的应用程序签名信息。

然后,我在统一发布设置中选择了user.keystore,输入了密码,并构建了aab文件。但是,当我将其上传到Google Play时,我收到一条消息:

“您上传了可调试的APK或 Android应用套件。为了安全 您需要禁用调试的原因 在将其发布到Google之前 Play.null了解有关可调试的更多信息 APK或Android App Bundlesnull。”

因此,我没有使用user.keystore,而是将encrypted_private_key_path重命名encrypted_private_key_path.keystore,并在Unity播放器设置中选择了该名称。但是当我在发布设置中选择它时,它说

”无法列出密钥库中的密钥。 请确保位置和 密钥库的密码正确。”

我知道我使用的密码正确

这可能是因为Unity使用的是OpenJDK,但是我使用Java jdk-14.0.2.jdk运行了pepk.jar命令吗?

有人知道如何解决解决此问题吗?

解决方法

嘿,您应该使用Java NDK来构建aab,该过程非常简单,即时消息提供了youtube视频的链接可以检查,但请确保取消选中开发版本并选中android app bundle box https://youtu.be/j0L3SDYyMJI 对于密钥,如果密钥不起作用,您可以联系google,您丢失了密钥,我想您可以生成一个新的密钥。