扫码进群

APK更新安装提示签名不一致怎么办

作者:lvdoublog|分类:更多

APK程序想覆盖安装有三个必须条件

第一、包名一致

第二、签名一致

第三、versionCode必须等于或大于被覆盖版本(这个可以无视)

出现无法覆盖安装要么你找回之前的资料重新打包,要么修改包名重新打包(此方法可正常安装,但桌面会出现新旧两个APP)


为什么会出现这种情况?

如果您旧版本是脚本打包,新版本又使用平台预约打包,签名就会不一样,无法覆盖安装

如果您旧版是平台预约打包,新版又使用脚本打包,签名就会不一样,无法覆盖安装

如果您更换服务器后没有把签名文件转移到新服务器,新打包的签名就会不一样,无法覆盖安装,参考如何更换授权和服务器_更多_绿豆屋 (lvdoui.net)

使用MT等工具反编译过的APK,未使用原有签名来签名APK无法覆盖安装


如果避免这些问题?

方法一:强烈推荐

不管您使用任何平台打包强烈建议使用自有签名来对APK重新签名后再发布

比如,今天打包了个初始版本,打包好后下载下来,使用360签名工具对APK进行重新签名,然后再发布

然后,明天我对APK进行更新推送,打包好新的APK后下载下来,再使用360重新签名,然后进行推送

这样的好处是签名文件保存在您的电脑上,永远都不会丢失,如何更换APK签名?使用360签名APK_更多_绿豆屋 (lvdoui.net)


方法二、比较简单,但是有丢失签名的可能

初始版本脚本打包,后续版本也用脚本打包,如果更换服务器参考如何更换授权和服务器_更多_绿豆屋 (lvdoui.net)

如果初始版本用平台预约打包,打包建议使用360重新签名,因为平台预约使用的是通用签名,有误报风险


需要注意的是,这并不是软件的问题,这是安卓机制,很简单的道理,你随便挑个微信/QQ什么的更换签名后一样也无法覆盖安装


能看懂的无需解释,看不懂的解释也没用,反正一句话,初始版本用360重签一次,后续版本也使用360重签,再不更换360配置签名的情况下任何时候都可以覆盖安装


如果您现在已经没法覆盖安装,也无法找回之前的签名,想推送更新只有一个办法就是改包名,这样虽然桌面会出现2个APP,也好过无法安装,再发通知告诉用户删除旧版就行了

07 03月

2023-03-07 11:56:47

浏览1919 评论0
返回
目录
返回
首页
如何设置视频API接口 如何使用自己的签名文件来签名APK

发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。