Keep Alive 安装时提示签名不一致解决方法
错误表现
安装 Keep Alive 新版时,系统弹出:
"无法安装此应用,因为另一个应用已使用具有相同包名但签名不同的证书安装了此应用"
或类似中文:
"与已安装应用签名不一致,无法覆盖安装"
为什么会这样
Keep Alive 有多个分发渠道,不同渠道的签名可能不同:
| 渠道 | 签名证书 |
|---|---|
| GitHub Releases | 官方证书 A(SHA-256: c45567b712d6fd7979df14f66f8a5c25859ee223e1f07e915a7eee201c14baef) |
| GitHub Lite 版 | 同 GitHub 完整版(官方证书 A) |
| Google Play | Google Play App Signing 重新签名(证书 B,可能和 A 不同) |
| F-Droid | F-Droid 可能重新编译签名 |
| Aptoide | 独立仓库签名(可能和任何官方证书都不同) |
| 夸克网盘 | 来源可能是 GitHub 或其他渠道,取决于网盘上传者 |
同一个包名(io.keepalive.android)但签名不同 → Android 不允许覆盖安装。
解决方法
先卸载旧版,再装新版。这是 Android 的机制限制,没有其他办法绕过。
步骤:
- 打开 系统设置 → 应用 → Keep Alive → 卸载
- 确认卸载(注意:Keep Alive 没有账号体系,卸载会清空所有配置——联系人、文案、参数全部丢失)
- 安装新版本
卸载后配置怎么办
Keep Alive 没有云备份功能,卸载即清空。装完新版后需要:
- 重新打开应用
- 重新填写 Emergency Contact(号码、文案、定位开关)
- 重新设置 Call Phone Number(如有)
- 重新调整主设置参数(触发时长、确认等待、休息时段)
- 重新授予权限(SMS、Location、Phone、Notifications)
能不能避免反复卸载
装了就别换渠道——选定一个版本(比如网盘版或 GitHub 版)就一直用这个渠道更新,不要一会儿 Play 一会儿 GitHub。同渠道内的版本更新签名相同,可以直接覆盖安装。
关于签名校验
如果你想确认手上的 APK 是官方签名,用官方公开的 SHA-256 摘要来校验:
- GitHub 版证书:
c45567b712d6fd7979df14f66f8a5c25859ee223e1f07e915a7eee201c14baef - 校验方法见 APK 签名校验
Lite 版和完整版是不同的包名(
io.keepalive.lite.androidvsio.keepalive.android),所以可以同时装,不会触发签名冲突。