所以我在Play商店上有一个大约一周前发布的应用程序。从那以后我做了大量的工作,我基本上要重新命名它。
当我第一次发布应用程序时,我把它放在应用程序商店上,名称为“应用程序的第一个名称”(显然不是正确的名称)。我现在有一个更新准备发布,有很多变化,其中一个变化是应用程序名称现在是“应用程序的第二个名称”。它都在同一个软件包下,我只是使用Manifest更改了名称。
我有一个问题,虽然与测试.目前在我自己的手机,我有应用程序的版本,目前在Play商店安装.
我使用Android Studio生成了一个签名的APK(所有设置和密钥密码都相同)。然后我将签名的APK放在手机上进行测试,当我尝试安装它时,我收到“App not installed”消息。
我尝试过的事情:
***卸载以前的APK,然后安装较新的版本.**如果我先卸载Play商店版本,然后安装较新的签名APK版本,它安装好.虽然这个问题是,我失去了我在Play商店版本的数据.我不能有.
***更改build.gradle中的“versionCode”和“versionName”数字。**我确保这两个数字都高于Play Store版本,但我仍然得到相同的“应用程序未安装”消息。
***确保生成签名APK时的设置相同。**所有设置都完全相同。签名版本复选框都已选中,就像所有以前的版本一样。
任何人都有任何想法可能是怎么回事?我真的很想发布此更新,但我担心,如果我只是上传此签名的apk到商店,每个人都会有同样的问题,他们将被迫卸载当前版本,他们有(导致数据丢失).
4条答案
按热度按时间r6hnlfcb1#
问题似乎是您试图安装具有相同包名称但不同密钥的APK,这会产生冲突。Android仅在包名称和密钥签名相同的情况下才会将应用视为相同。
密钥是唯一的,即使您每次创建密钥时使用相同的设置和密码,也会创建一个新的唯一密钥,并且它将始终与您在Play商店版本中使用的密钥不同。
安装APK的唯一方法是卸载Play Store版本。
这是为了强调保持在Play商店中使用的密钥是多么重要,如果你丢失了它,你将无法上传新的更新。
更新
如果您已为您的应用激活“Google Play应用签名“,则用户从Play商店安装应用时使用的密钥与您用于将版本上传到Play控制台的密钥不同。
https://support.google.com/googleplay/android-developer/answer/7384423?hl=en
9udxz4iz2#
你有没有碰巧改变了最低SDK版本或类似的东西?我有一个类似的问题.我有一个应用程序在PlayStore上,我尝试用APK升级与PlayStore版本的相同签名,但不同的最低SDK版本.当我尝试安装我得到'应用程序未安装'错误.我然后上传此APK在PlayStore上.在我的设备上,PlayStore上的应用程序现在显示两个选项'删除'和'打开'.由于您的冲突,用户将不得不首先卸载应用程序并重新安装它.由于冲突,将不会有'更新'选项.希望这对您有帮助:)
pxiryf3j3#
类似问题
安装youtube apk,但错误:
Application Not Installed
=App Not Installed
x1c 0d1x的数据
最终解决方案
adb
的pm
来安装apk示例
这里以后会遇到许多错误情况:
字符串
或:
型
然后谷歌它,并找到具体的解决方案来解决它,安装apk成功.
oprakyz74#
我遇到了类似的问题.但我通过连接手机并通过Android Studio查看日志来解决它.然后我发现了一个可疑的日志:“软件包xxx签名不匹配以前安装的版本;忽略!”我通过手动卸载以前的版本信息解决它通过'adb卸载“com.xxx.xxxx”'.