Skip to content

lageev/wechat-dual-open

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 

Repository files navigation

WeChat Dual-Open Manager

macOS 微信双开管理工具,一条命令实现微信多开。

快速开始

# 1. 克隆仓库(SSH 或 HTTPS 均可)
git clone git@github.com:lageev/wechat-dual-open.git
# git clone https://github.com/lageev/wechat-dual-open.git

# 2. 进入项目目录
cd wechat-dual-open

# 3. 添加执行权限
chmod +x wechat-dual.sh

# 4. 运行
./wechat-dual.sh

全局命令(可选)

将脚本链接到 /usr/local/bin,即可在任意目录直接调用 wechat-dual

sudo ln -sf /path/to/wechat-dual.sh /usr/local/bin/wechat-dual

之后在终端输入 wechat-dual 即可启动。由于使用软链接,git pull 更新脚本后命令自动生效。

注意: 需要在真实的终端中执行(如 Terminal.app、iTerm2),在 IDE 内置终端中可能因无法输入 sudo 密码而失败。

功能说明

脚本启动后会显示交互菜单:

  请选择操作:

  1) 安装双开     首次使用,复制并配置双开微信
  2) 修复双开     双开微信自行更新后,重新设置标识符并签名
  3) 查看状态     检查双开微信当前状态
  4) 卸载双开     删除双开微信
  5) 清理残留     清除已删除应用的配置记录
  6) 进阶更多
  0) 退出

1) 安装双开

首次使用,执行完整的三步配置:

  1. 复制 WeChat.appwechat2.app
  2. 修改 CFBundleIdentifiercom.fring.wechat 避免进程冲突
  3. 重新签名应用绕过系统验证

2) 修复双开

双开微信内置了更新功能,可以直接在设置中检查更新。但更新后应用会被替换为原版微信,导致 CFBundleIdentifier 被覆盖回默认值(com.tencent.xinWeChat),此时点击双开图标会打开主微信。选择此项会重新设置标识符并签名,恢复双开功能。

修复时会自动从配置文件中定位标准双开实例(Bundle ID 为 com.fring.wechat),无需手动输入。

推荐的工作流程:

  1. 在双开微信中 → 设置 → 检查更新 → 完成更新
  2. 运行本工具,选择 2) 修复双开
  3. 重新打开双开微信,即可使用新版本

3) 查看状态

显示原版微信和所有双开实例的版本号、Bundle ID、代码签名状态,方便排查问题。如果配置文件中记录了已不存在的应用,会标注「已删除」并建议清理。

启动时会自动扫描 /Applications 中符合命名规范的双开应用,将配置中未记录的实例自动收编,兼容旧版本残留。

4) 卸载双开

删除双开应用,会二次确认后才执行。

5) 清理残留

如果手动删除了双开应用(直接从 /Applications 中移除),配置文件中会残留对应记录。选择此项可自动检测并清除这些无效记录,保持配置文件整洁。

6) 进阶更多

免责声明: 多开功能仅供学习调试使用。双开(2个实例)的稳定性已经过验证,更多数量可能存在无法预知的风险,包括客户端数据异常、账号风险等,请自行验证并承担后果。

在已有一个双开的基础上,支持安装更多实例,自动递增编号避免冲突:

实例 应用名 Bundle ID
默认双开 wechat2 com.fring.wechat
进阶第2个 wc1 com.fring.wechat2
进阶第3个 wc2 com.fring.wechat3

实现原理

macOS 通过 CFBundleIdentifier 识别应用,同一个标识符只能运行一个实例。本工具通过以下方式实现双开:

  1. 复制应用 — 将 WeChat.app 完整复制一份
  2. 修改标识符 — 将副本的 CFBundleIdentifier 改为不同的值(如 com.fring.wechatcom.fring.wechat2...),自动递增避免冲突
  3. 重新签名 — 修改后的应用签名失效,需要重新签名才能正常运行

配置文件

双开实例信息保存在 ~/.wechat-dual.conf 中,每行格式为 应用名:BundleID

wechat2:com.fring.wechat
wechat3:com.fring.wechat2

修复双开和卸载时会自动读取配置,无需重复输入。启动时会自动扫描磁盘上的双开应用,将配置中未记录的实例自动收编,无需手动操作。

注意事项

  • 需要 sudo 权限(复制和签名系统应用目录)
  • 微信更新后需要执行「修复双开」重新设置标识符并签名,否则双开图标会指向主微信
  • 双开应用与原版微信共享相同的沙盒数据目录

推荐工具

PasteHub — macOS 好用的剪贴板管理工具

友情链接

Linux DO — 技术爱好者社区

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages