Skip to content

最新版本4.13 可以用我的先过渡下。我还做了GUi WeChatUnrevoke #1038

Description

@zengtianli

https://github.com/zengtianli/WeChatTweak

fork 后增加了 对新版的支持,自己测试了下 是可以防止撤回。
pr 晚点回提交

如果我的repo有问题 也可以提issue

补充一个东西:给这个 fork 做了图形界面 Unrevoke,不用开终端了。

https://github.com/zengtianli/WeChatUnrevoke

命令行版一直有三个门槛:自己去表里查构建号、自己判断该跑哪条子命令、微信每次更新后记得再跑一遍。
这个 app 就是这三件事的答案:

自己认版本,直接告诉你这台机器上的微信在不在收录范围内
只有一个按钮,按钮上写的字就是按下去会发生的事
微信更新后自己把补丁打回去(整包替换式更新会把补丁抹掉,已经发生过四次)
一键还原,写回原始字节并重签,微信恢复原样、自动更新一起恢复
出错说人话:版本没收录 / 字节对不上 / entitlements 掉了 / 微信还开着,各有一句解释和一条出路
内嵌的就是本 fork 编出来的 wechattweak,补丁库也是本 fork 的 config.json ——
所以新的微信版本被收录后,装着的 app 自己就能拿到,不用更新 app。

覆盖到 build 269627。macOS 15+,universal(Apple Silicon / Intel 都能跑)。
AGPL-3.0,和引擎一致。

两点先说清楚:

没有签名公证,macOS 默认不让打开。装到 /Applications 后跑一次
xattr -dr com.apple.quarantine /Applications/Unrevoke.app,或者右键 → 打开。
自己编译也行,一共一千行左右 Swift。
群聊仍然只保留消息、不出撤回提示,私聊两样都有。原因在引擎 README 里写了
(newmsgid 同时管「删哪条」和「群聊提示插在哪」,清零它保住消息也丢了提示)。
引擎那边这次也补了两个命令:restore(一键还原)和 doctor --json(机器可读的体检结果)。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions