【问题标题】:Can I replace an unsigned apk with a signed apk in Google Play我可以在 Google Play 中用签名的 apk 替换未签名的 apk
【发布时间】:2015-07-30 12:37:36
【问题描述】:

我有一个在 Eclipse 中构建的 Google play 应用。 最近我将它导入Android Studio,做了一些更改,我想替换市场上的apk文件。 在 Eclipse 中,我使用了未签名的 apk,现在它已签名。 你知道它是否会给用户带来问题吗?

编辑: 当我尝试上传它时,这是我得到的:

Upload failed
You uploaded an APK that is signed with a different certificate to your previous APKs. You must use the same certificate. Your existing APKs are signed with the certificate(s) with fingerprint(s):
[ SHA1: 07:F5:24:81:59:0B:28:48:A6:48:FC:E3:9B:D5:3D:06 ]
and the certificate(s) used to sign the APK you uploaded have fingerprint(s):
[ SHA1: 79:B7:5D:76:80:32:22:E4:1B:33:5A:69:69:24:79:BA ]

有人知道我该怎么办吗?

【问题讨论】:

    标签: android android-studio google-play apk


    【解决方案1】:

    您上传的第一个 APK 很可能是使用调试证书签名的,而不是您的发布版本。由于安全问题,Google Play 不允许您使用与最初使用的证书不同的证书。证书背后的整个想法是防止任何人上传声称是您的潜在恶意代码,从而使您的用户更加安全。因此,更改证书的唯一方法是取消发布旧应用程序,在控制台中创建一个新应用程序并重新上传。在重新上传之前,您还必须将应用的包名称更改为其他名称。

    【讨论】:

    • 感谢您的回答。我想我会首先尝试在 Eclipse 中再次打开它并再次进行更改...我不想取消发布我的应用程序,我有不想失去的用户...
    • @Mor 如果您使用调试证书签署了第一个上传的 APK,您可能无法很快上传任何更新,因为调试证书通常配置为在 1 年后过期。我担心您除了以新的包名称上传正确签名的版本外别无他法,您可能必须协助现有用户群迁移到新应用程序。
    • 好的,我会检查一下...有没有合适的方法呢?我真的联系不上每一个人……
    • @Mor 有人可能有更好的方法,但如果您仍然可以访问相同的调试证书,您可以使用它发布最后一个更新。在该更新中,您可以包含一个对话框,该对话框将提供一些信息并将人们引导至新的下载页面。
    • 好的,我会努力的。感谢所有的答案!
    猜你喜欢
    • 1970-01-01
    • 2021-01-13
    • 2019-12-06
    • 2019-06-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-07
    相关资源
    最近更新 更多