尝试安装 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."。
我已经阅读了有关该主题的其他几篇文章,我可以证明:
- 我在 phone 上有足够的存储空间 space。
- 新版本号大于旧版本号
- 签名密钥与原始版本相同。
- 我的 phone.
当前没有安装任何版本的应用程序
关于可能导致此问题的任何其他想法?
我已经删除了所有插件以将其排除在外,但我仍然遇到相同的错误。
原始应用程序是使用 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。
如果有错误,它将显示详细信息(如重复权限、提供者、不匹配的签名……)
我有一个我在 8 到 10 年前开发的应用程序,但我至少每年至少更新一次它。
我实际上正在从头开始完全重做该应用程序,当我从我的计算机 运行 它在我的 Android 上运行时它运行良好,但是当我使用在 PhoneGap Build 上签名密钥,我在尝试安装 apk 时收到错误消息 "App Not Installed."。
我已经阅读了有关该主题的其他几篇文章,我可以证明:
- 我在 phone 上有足够的存储空间 space。
- 新版本号大于旧版本号
- 签名密钥与原始版本相同。
- 我的 phone. 当前没有安装任何版本的应用程序
关于可能导致此问题的任何其他想法? 我已经删除了所有插件以将其排除在外,但我仍然遇到相同的错误。 原始应用程序是使用 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。 如果有错误,它将显示详细信息(如重复权限、提供者、不匹配的签名……)