程序包签名与以前安装的版本不匹配

问题描述 投票:42回答:14

这是我的项目:https://github.com/kenpeter/my_hak_news,这是https://github.com/grigio/HAgnostic-News的直接副本。

Git克隆https://github.com/kenpeter/my_hak_news,然后运行react-native run-android

得到此错误:

* What went wrong:
Execution failed for task ':app:installDebug'.
> com.android.builder.testing.api.DeviceException: com.android.ddmlib.InstallException: Failed to finalize session : INSTALL_FAILED_UPDATE_INCOMPATIBLE: Package com.hagnosticnews signatures do not match the previously installed version; ignoring!

相关问题:https://github.com/grigio/HAgnostic-News/issues/1,我遵循各种方式,但无法解决此问题。

android reactjs react-native
14个回答
67
投票

您需要卸载它,因为您使用的签名与原始签名不同。如果它不起作用,可能是因为它仍然为设备上的其他用户安装。要完全卸载,请转到设置 - >应用程序 - >诊断新闻 - >选项(右上角的三个点) - >为所有用户卸载


0
投票

您需要卸载它,因为您使用的签名与原始签名不同。如果它不起作用,可能是因为它仍然为设备上的其他用户安装。要完全卸载,请转到设置 - >应用程序 - >(特定应用程序) - >选项(右上角的三个点) - >为所有用户卸载。

我也有这个问题,那个时候已经安装了离子应用程序(相同的包名)从我的手机中删除后,完美的工作。


0
投票

当我使用不同的凭据上传我的模拟器/手机上的先前版本时,发生了此错误。我要做的就是跑:

adb uninstall com.exampleappname

一旦我这样做,我就可以重新运行构建并生成一个APK。


0
投票

我在三星设备上遇到此问题,卸载应用程序时给出了相同的消息。问题是该应用程序也安装在手机的“安全文件夹”区域。值得检查这是否是你的情景。


0
投票

就我而言,卸载连接设备中已安装的应用程序解决了我的问题


-3
投票

我打开了两个模拟器。当时只有1个仿真器或设备打开


14
投票

我也在我的项目中遇到了这个问题。

这帮助了我,所以希望能帮助别人:

adb uninstall "com.domain.yourapp"

Solution is from here.


9
投票

如果您安装的应用程序版本未使用相同的密钥库/签名证书构建,则它将具有不同的签名。默认情况下,每个构建计算机都将具有不同的调试证书,除非您根据the google documentation指定应如何对其进行签名,这可用于确保您的应用程序将使用相同的调试密钥进行构建,无论您在哪台计算机上构建应用程序。

要继续安装,您必须卸载现有版本,然后重试。


5
投票

这种情况主要发生在手机安装了Google Play商店的应用版本时。您可以使用与生产版本相同的密钥库/证书构建代码,也可以从手机中将其卸载并使用调试密钥库/证书进行构建


4
投票

com.android.builder.testing.api.DeviceException:com.android.ddmlib.InstallException:无法完成会话:INSTALL_FAILED_UPDATE_INCOMPATIBLE:程序包[MY REACT NATIVE APP NAME HERE]签名与以前安装的版本不匹配;无视!

尝试使用此命令在连接的设备上安装我的React Native Android应用程序时出现此错误:

react-native run-android --variant=release

我还在我的计算机上运行了一个模拟器。

退出模拟器后,运行此命令成功。


4
投票

当您在移动设备/仿真器手机上安装了具有不同版本的应用时会发生这种情况。

只需卸载现有应用即可解决问题


2
投票

我得到了同样的错误。我在我的虚拟设备上卸载了应用程序并重新运行命令:'react-native run-android'。


2
投票

如果您尝试将其安装在仿真器中,但通过USB将另一部手机连接到计算机,请断开USB电缆或禁用物理设备中的USB调试。 (我自己浪费了30分钟。)


1
投票

我有同样的问题,它在AVD中运行良好,但在我的手机中还不行。我在手机上卸载了应用程序然后它运行正常。

© www.soinside.com 2019 - 2024. All rights reserved.