Ionic 尝试安装新版本的Android应用程序后获得“应用程序未安装”消息

taor4pac  于 2023-03-27  发布在  Ionic
关注(0)|答案(4)|浏览(159)

我有一个应用程序,我开发哇像8到10年前,但我一直在不断更新它至少一年左右一次。
我实际上是在从头开始完全重做应用程序的过程中,当我从我的电脑上在Android上运行它时,它工作得很好,但是当我在PhoneGap Build上使用签名密钥构建它时,我得到错误消息“应用程序未安装”。
我已经阅读了关于这个主题的其他几篇文章,我可以证明:

  • 我手机里有足够的存储空间。
  • 新版本号大于旧版本号。
  • 签名密钥与原始版本相同。
  • 我的手机上目前没有安装任何版本的应用程序。

有没有其他可能导致这个问题的想法?我已经删除了我所有的插件来消除这个问题,但我仍然得到同样的错误。原来的应用程序是用OnsenUI和Cordova构建的。新的应用程序是用Ionic 5.4.16,Cordova 9.0.0和Android 8.1.0构建的。

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

非常感谢任何发现问题的指导。

7cwmlq89

7cwmlq891#

我终于找到了我所有问题的根源。事实证明,我有另一个半生不熟的应用程序,我启动并在我的手机上使用了不同的名称和应用程序标识符,但我暂时将相同的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]

我卸载了旧的应用程序,不应该有这些文件开始,一切安装和工作很好,现在。希望这有助于其他人谁遇到同样的奇怪情况。

ezykj2lf

ezykj2lf2#

不幸的是,这不是你们许多寻求解决方案的人所希望的答案,但我得到了它的工作。根据Mike N.的建议,我试图在本地签署它,并将其与adb推送到我的设备。在这样做的时候,我遇到了两个旧插件(onesignal和admob)的残余问题,我已经从我的config.xml文件中删除了。
我真的不知道为什么,但是在我删除了package.json中的那些旧的部分之后,我试图再次将其推送到phonegap build,并且它能够安装。所以,我想解决方案是确保您已经完全删除了任何可能导致问题的插件。
现在的大技巧-添加这些功能回来。但是,应用程序编译的PhoneGap建设和签署的文件安装在我的设备上现在。

**更新:**所以,原来这是直接相关的一个信号插件我正在使用.还在弄清楚为什么,但当我把它添加回来,它在本地工作得很好,但当我试图构建与PhoneGap构建并加载到我的手机,我得到错误“应用程序未安装.”至少我知道是什么原因现在.

vmjh9lq9

vmjh9lq93#

正如Mihai Neacsu建议ADB帮助诊断问题。我试图安装一个未签名的apk版本。我切换到调试版本。
如果其他人不知道ADB是什么,它是Android SDK的一部分,有助于调试应用程序(在这种情况下安装),这里是链接:
https://developer.android.com/studio/command-line/adb

xzabzqsa

xzabzqsa4#

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

相关问题