ShikiApp 不同来源的版本互相覆盖不了怎么办
为什么会冲突
ShikiApp 同时出现在 GitHub、RuStore、IzzyOnDroid、F-Droid 四个主要渠道。理论上它们的包名都是 org.application.shikiapp,应该能互相覆盖安装。但实际上偶尔会出现"系统拒绝覆盖安装"、"签名不一致"的提示。
原因通常是:
- 签名不一致 —— 不同渠道的打包流程中用的签名 key 可能不完全相同(F-Droid 的重建流程尤其容易导致签名变更)
- 渠道做了重新打包 —— RuStore 或 IzzyOnDroid 可能在分发环节做了轻微的打包处理,改变了签名
- 手机系统的安全机制 —— 部分国产 ROM(MIUI、ColorOS、OneUI 等)对签名不同的包会更严格地拦截
解决方法
方法一:先卸载旧的再装新的(推荐)
这是最稳妥的做法:
- 设置 → 应用 → 找到 ShikiApp → 卸载
- 重启手机(可选,但有助于清理系统缓存)
- 安装新的 APK
卸载前不用担心数据丢失——追番列表、收藏、私信都在 Shikimori 云端账号里,卸载不影响云端数据。只是下次打开需要重新登录一下。
方法二:清残留再装
有些手机卸载应用后还会在"用户应用数据"里留一些残留文件。如果卸载重装还是冲突:
- 卸载 ShikiApp
- 清理残留:设置 → 存储 → 应用数据 → 找到 ShikiApp → 删除数据(如果还在的话)
- 用文件管理器手动删除残留目录(Android/data/org.application.shikiapp/ 等)
- 再装新包
方法三:用同一个渠道到底
最省心的策略是锁定一个渠道,之后都从这个渠道更新:
- 想快 → GitHub Releases(版本最快)
- 想稳定 → IzzyOnDroid(更新较快且审核较严)
- 想用手机自动更新 → RuStore 或 F-Droid 客户端
不推荐在不同渠道之间来回切换更新,签名不一致的问题大概率出在跨渠道切换时。
怎么确认装的是同一个包
设置 → 应用 → ShikiApp → 详细信息,确认显示的包名是 org.application.shikiapp。如果装了两次出现两个 ShikiApp 图标,说明两个包包名不同(极少见),把多余的那个卸载掉就行。