Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Bug?]: 更新服务可能存在问题 #43

Open
4 tasks done
kenichiLyon opened this issue Mar 29, 2025 · 2 comments
Open
4 tasks done

[Bug?]: 更新服务可能存在问题 #43

kenichiLyon opened this issue Mar 29, 2025 · 2 comments
Labels
bug Something isn't working

Comments

@kenichiLyon
Copy link

kenichiLyon commented Mar 29, 2025

在提问之前...

  • 我理解 Issue 是用于反馈和解决问题的,而非吐槽评论区,将尽可能提供更多信息帮助问题解决
  • 我填写了简短且清晰明确的标题,以便开发者在翻阅 issue 列表时能快速确定大致问题。而不是“一个建议”、“卡住了”等
  • 我已查看master branch或最新测试版的更新内容,并未提及该 bug 已被修复的情况
  • 已有issue中并没有看见其他人与我反馈相同的问题

问题描述

衍生问题 sealdice/sealdice-core#1048

使用安卓海豹的过程中,v0.6.1-150-dev (抱歉,这个版本号的确太长了没记全,大概就是一个字符串)这一版本会使更新检测出错从而使之回退至 0.6.1 旧版本

经查源码发现,在 updateservice.kt 文件中设计可能并未考虑到目前 dev 版本缓步更新的情况,直接设计了字符串不相等为判定条件,导致 currentversion 与远端获取的 latestversion 在实际相同的情况下可能被认定为并不相同。(e.g: v1.0.0 != v1.0.0-150-dev)
另外,在 build 仓库自动编译安卓豹的过程中,可能也未注入 version ,从而导致 currentversion (本该是同 v0.6.1 形式的字符串,但是现在是20250323.xxxxxxx)与 latestversion 无法相同(实际上是相同的)

如何复现

1、点击检测更新
2、根据通知栏通知点击更新海豹
3、更新后回退至旧版本

你期望发生的

如果是 v0.6.1-150-dev ,那么应该不予显示更新

实际上发生的

错误显示更新并回退旧版

日志文件

更新过程暂无日志文件

截图

No response

App版本

v0.6.1-150-dev

海豹核心版本

1.5.0-dev2

设备信息

RedMi 10X

帐号类型

no important in this issue

使用协议

no important in this issue

附加内容

No response

@kenichiLyon kenichiLyon added the bug Something isn't working label Mar 29, 2025
@kenichiLyon
Copy link
Author

尝试进行修改,发现问题可能并不全出在 updateservice.kt 这一文件中,可能需要各位一起来进行讨论重构更新服务

@PaienNate
Copy link
Contributor

ouch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

No branches or pull requests

2 participants