我有一个游戏在谷歌播放,我必须更新。这个游戏是很久以前在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与上传密钥由谷歌播放
以下是我所做的:
user
。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
。
我似乎无法得到这个愚蠢的更新,我浪费了一整天的时间试图解决这个问题。任何帮助都将不胜感激。
谢谢
如果您使用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//或者,如果您愿意,您可以继续检查版本构建中的错误,//但即使发现错误,也可以继续构