尝试安装 Android 应用程序的新版本后收到 "App Not Installed" 消息

Getting "App Not Installed" message after attempting to install new version of Android app

我有一个我在 8 到 10 年前开发的应用程序,但我至少每年至少更新一次它。

我实际上正在从头开始完全重做该应用程序,当我从我的计算机 运行 它在我的 Android 上运行时它运行良好,但是当我使用在 PhoneGap Build 上签名密钥,我在尝试安装 apk 时收到错误消息 "App Not Installed."。

我已经阅读了有关该主题的其他几篇文章,我可以证明:

关于可能导致此问题的任何其他想法? 我已经删除了所有插件以将其排除在外,但我仍然遇到相同的错误。 原始应用程序是使用 OnsenUI 和 Cordova 构建的。 新应用程序是在 Ionic 5.4.16、Cordova 9.0.0 和 Android 8.1.0.

中构建的

我注意到的另一件事是,如果我将应用程序 ID (com.company.appname) 更改为其他任何内容(即 com.company.appnamedev),它就会安装。我觉得这很能说明问题,但我不知道该怎么办。

非常感谢找到问题的任何指导。

不幸的是,这不是你们许多寻求解决方案的人所希望的答案,但我让它起作用了。根据 Mike N. 的建议,我尝试在本地签名并使用 adb 将其推送到我的设备。在这样做的过程中,我遇到了两个旧插件(onesignal 和 admob)的残余问题,我已经从我的 config.xml 文件中删除了它们。

我真的不知道为什么,但是在我删除了 package.json 中的那些旧部分之后,我尝试将它再次推送到 phonegap build 并且它能够安装.所以,我想解决方案是确保您已完全删除所有可能导致问题的插件。

现在是大技巧 - 重新添加这些功能。但是,应用程序在 PhoneGap Build 上编译,签名文件现在安装在我的设备上。

更新: 所以,事实证明这与我正在使用的信号插件直接相关。仍在弄清楚原因,但是当我重新添加它时,它在本地运行良好,但是当我尝试使用 PhoneGap Build 构建并将其加载到我的 phone 时,我收到错误 "App Not Installed." 至少我现在知道是什么原因造成的。

我终于找到了所有问题的根源。事实证明,我启动了另一个半成品应用程序,并在我的 phone 上使用了不同的名称和应用程序标识符,但我暂时删除了相同的 google-services.json 和 GoogleService -Info.plist 文件到我在此处用于相关应用的另一个应用程序中。

在采纳了 Mike N 的建议后,我得到了错误:

adb: failed to install mynewapp.apk: Failure [INSTALL_FAILED_DUPLICATE_PERMISSION: Package com.company.new attempting to redeclare permission com.company.new.permission.RECEIVE_ADM_MESSAGE already owned by com.company.old]

我卸载了不应该有这些文件的旧应用程序,现在一切都安装好了并且运行良好。希望这可以帮助遇到同样奇怪情况的其他人。

您可以使用我的 APK 应用程序并使用我的 APK 安装程序 (MAI) 安装 apk。 如果有错误,它将显示详细信息(如重复权限、提供者、不匹配的签名……)