当前位置: 首页 > 知识库问答 >
问题:

由于Google Play控制台的APK签名过程,无法更新Unity游戏

黎鹤轩
2023-03-14

我有一个游戏在谷歌播放,我必须更新。这个游戏是很久以前在Unity 2017中制作的,当时我不记得有任何应用程序签名过程,或者如果有,我不记得文件在哪里。

将apk上传到Google play时,我发现错误:

Upload failed
You uploaded an APK that is not signed with the upload certificate. You must use the same certificate. The upload certificate has fingerprint:
[ SHA1: F9:F0... ]
and the certificate used to sign the APK you uploaded have fingerprint:
[ SHA1: 3D:67... ]

我搜索了这个问题,并遵循以下线程和接受的解决方案:https://answers.unity.com/questions/1372982/how-i-can-sign-my-apk-with-an-google-plays-upload.html和签署一个APK与上传密钥由谷歌播放

以下是我所做的:

  • 我在Unity中创建了一个新的keystore文件和一个新的key,并给它一个别名user
  • 我从我的播放控制台下载了上传证书。
  • 然后,我将上传证书添加到我在第一步中生成的keystore文件中,使用:keytool.exe-进口-fileupload_cert.der-keystore

.

Keystore type: jks
Keystore provider: SUN

Your keystore contains 2 entries

user, 06-May-2019, PrivateKeyEntry,
Certificate fingerprint (SHA1): FD:A6:5A:...
mykey, 06-May-2019, trustedCertEntry,
Certificate fingerprint (SHA1): F9:F0:89:...

可以看出,该命令向我的keystore添加了所需的证书密钥,但它为它创建了一个不同的条目mykey,并且没有覆盖user

现在,当我想在unity中构建我的apk并从发布设置中选择密钥库和密钥时,只有用户别名显示在那里,并且apk是用用户SHA1签名的,而不是所需的我的密钥SHA1

我似乎无法得到这个愚蠢的更新,我浪费了一整天的时间试图解决这个问题。任何帮助都将不胜感激。

谢谢


共有1个答案

梁学真
2023-03-14

如果您使用Google Play的应用程序签名,并且丢失或泄露了上载密钥,则需要遵循Google官方指示:

如果您丢失了您的私人上传密钥,或者该密钥已被泄露,您可以创建一个新密钥,然后让您的帐户所有者联系支持部门重置密钥。联系支持部门时,请确保您的帐户所有者附上上载证书。pem文件。

我们的支持团队注册新的上传密钥后,您会收到一封电子邮件,然后您可以更新密钥库并向API提供商注册密钥。

重要提示:重置上传密钥不会影响Google Play在将APK交付给用户之前用于重新签名的应用程序签名密钥。

 类似资料:
  • 我在生成签名apk时遇到麻烦。屏幕上显示的Lint错误以下错误显示所有com.android.support库都必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到的版本28.0.0, 27.1.0。示例包括“com.android.support:动画-矢量-绘图:28.0.0”和“com.android.support:exif界面:27.1.0” 构建中的依赖关系。gradle文件

  • 您上载了一个未使用上载证书签名的APK。您必须使用相同的证书。上载证书具有指纹:[SHA1:abc],用于签署您上载的APK的证书具有指纹:[SHA1:xyz]

  • 本文向大家介绍给Android的APK程序签名和重新签名的方法,包括了给Android的APK程序签名和重新签名的方法的使用技巧和注意事项,需要的朋友参考一下 签名工具的使用 Android源码编译出来的signapk.jar既可给apk签名,也可给rom签名的。使用格式: -w 是指对ROM签名时需使用的参数 publickey.x509[.pem] 是公钥文件 privatekey.pk8 是

  • 我刚刚把我的Android Studio从1.5升级到2.2,现在当我运行我的应用程序时,我得到了一个错误: 由于APK未签名或签名错误,安装失败。如果这是一个基于Gradle的项目,那么确保在Gradle构建脚本中指定了签名配置。 编辑:即使我将构建变体切换回调试,卸载应用程序,再试一次,我也会得到同样的错误。

  • 这是我第一次在这里问问题,所以请原谅,如果它有错误/不是描述性的。 实际上,我是JavaScript的初学者,在制作控制台猜测游戏时,输出窗口中只是什么也没有(它支持报警和提示框)。代码如下: 很抱歉代码格式不正确:)

  • 我正在尝试生成签名APK。但由于生成时的lint错误而无法生成。我检查了我的lint报告,它在我的XML文件中显示错误。 林特在组装释放目标时发现致命错误。要继续,要么修复lint识别的问题,要么修改构建脚本,如下所示:...android{lintOptions{checkReleaseBuilds false//或者,如果您愿意,您可以继续检查版本构建中的错误,//但即使发现错误,也可以继续构