Unity 第一个版本是 debug 并成功上传到 Play 商店。第二个版本给出了错误。为啥?

Posted

技术标签:

【中文标题】Unity 第一个版本是 debug 并成功上传到 Play 商店。第二个版本给出了错误。为啥?【英文标题】:Unity first release was debug and was successfully uploaded on Play Store. Second release gave error. Why?Unity 第一个版本是 debug 并成功上传到 Play 商店。第二个版本给出了错误。为什么? 【发布时间】:2019-01-11 15:11:40 【问题描述】:

我在 Unity 中创建了一个游戏并将其上传到 Google Play 商店。我保留了 this 之类的 Unity 发布设置,构建了游戏,然后上传了它。 后来,我编辑了我的游戏并使用完全相同的发布设置再次构建它,但我将版本和捆绑版本更改为 2.0。上传 APK 时出现错误:

您上传了在调试模式下签名的 APK 或 android App Bundle。您需要在发布模式下签署您的 APK 或 Android App Bundle。

我真的需要知道现在该做什么。 我无法从 Play 商店中删除我的游戏。 提前致谢!

【问题讨论】:

如果您重建了游戏,您是否输入了用于签署 APK 的密码? 我这样做了,但后来出现此错误:上传失败 您上传的 APK 使用与以前的 APK 不同的证书签名。您必须使用相同的证书。您现有的 APK 使用带有指纹的证书进行签名:[ SHA1: 89:2F:11:FE:CE:D6:CC:DF:65:E7:76:3E:DD:A7:96: 4F:84:DD:BA:33 ] 并且用于签署您上传的 APK 的证书具有指纹:[ SHA1: 20:26:F4:C1:DF:0F:2B:D9:46: 03:FF:AB:07:B1:28:7B:9C:75:44:CC] 没有剩余选项。更改包并首先签署应用程序,然后发布。不要发布调试构建。 所以你的意思是我不能为游戏添加更新? 我也遇到了同样的问题,几天前才开始。更多信息在这里:forum.unity.com/threads/… 【参考方案1】:

您需要选择与第一次上传应用程序时相同的密钥库。该错误消息表明您选择了其他密钥,或者在密钥库中使用了其他密钥的别名。

如果您丢失了该密钥库或密钥库中密钥的别名/密码,那么如果您通过 Play 注册应用签名,或者如果你是,那么你可以联系 Google Play 到reset your key。

【讨论】:

我从未创建过该密钥。正如我所说,我作为调试上传并成功上传。如果我从未创建过密钥,我该如何重置它? 这是 Play 管理中心的回归。它应该允许您更新。我们会尽快修复它。给您添麻烦了! @Pierre 我可以在某处跟踪错误的状态吗?需要在 Play 控制台上更新我的应用 现在应该修复了。【参考方案2】:

认为 Google Play 自动应用签名发生了一些奇怪的事情,我遇到了同样的问题: https://forum.unity.com/threads/publish-update-failed-android-playmarket.543793/

【讨论】:

以上是关于Unity 第一个版本是 debug 并成功上传到 Play 商店。第二个版本给出了错误。为啥?的主要内容,如果未能解决你的问题,请参考以下文章

(Unity)Unity自定义Debug日志文件,利用VS生成Dll文件并使用Dotfuscated进展混淆,避免被反编译

如何将应用第二次上传到 Play 商店?您已经有一个版本代码为 1 的错误

FU 无法在版本 4 签名中上传分块文件

Unity Debug类

Unity上传文件失败,但是python上传就能成功

如何在unity3d中查找子对象