安装提示签名冲突:先卸载原应用再装打包版
点开打包好的应用,系统弹「安装失败/签名冲突」——这是 FPA 用户遇到的第一个高频问题,也是最容易用错力气的一个:反复点安装是没用的。
为什么必然冲突
安卓规定:同一个包名的应用,新安装包的签名必须与已安装版本一致,才允许覆盖安装。FPA 对目标应用打了补丁之后必须重新签名,签名就与原版不同了。于是「原应用还在」+「新包签名不同」这两个条件凑在一起,系统直接拒绝。
这不是 FPA 的缺陷,是所有改包方案的共同前提——LSPatch 打出来的包同样如此。
正确处理顺序
- 备份应用内的重要数据(聊天记录、离线内容、登录状态里的本地部分)——下一步会清掉它们;
- 卸载原应用;
- 回到 FPA,点安装打包好的新版本;
- 装好后重新登录应用,按勾选模块让功能生效完成最后一步。
「直接装」会发生什么
不卸原包硬装,系统会给出签名不一致的提示然后中止——没有绕过办法,也不该找绕过办法。个别用户会想到「先装成第二个应用」:同包名的应用在一台设备上只能存在一个,这条路也不通。
卸载的连带影响
- 本地数据清空:重装等于全新开始,能备份的先备份;
- 依赖原签名的功能:装好新版后,支付调起、第三方登录、分享等可能不可用——这是签名变化的正常结果,不是装错了(详见支付登录分享失灵)。
装完后又遇到应用打不开的情况?先确认 FPA 本体还在(为什么 FPA 不能卸载),再走应用打包后闪退的排查顺序。