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) 退出
首次使用,执行完整的三步配置:
- 复制
WeChat.app为wechat2.app - 修改
CFBundleIdentifier为com.fring.wechat避免进程冲突 - 重新签名应用绕过系统验证
双开微信内置了更新功能,可以直接在设置中检查更新。但更新后应用会被替换为原版微信,导致 CFBundleIdentifier 被覆盖回默认值(com.tencent.xinWeChat),此时点击双开图标会打开主微信。选择此项会重新设置标识符并签名,恢复双开功能。
修复时会自动从配置文件中定位标准双开实例(Bundle ID 为 com.fring.wechat),无需手动输入。
推荐的工作流程:
- 在双开微信中 → 设置 → 检查更新 → 完成更新
- 运行本工具,选择
2) 修复双开 - 重新打开双开微信,即可使用新版本
显示原版微信和所有双开实例的版本号、Bundle ID、代码签名状态,方便排查问题。如果配置文件中记录了已不存在的应用,会标注「已删除」并建议清理。
启动时会自动扫描 /Applications 中符合命名规范的双开应用,将配置中未记录的实例自动收编,兼容旧版本残留。
删除双开应用,会二次确认后才执行。
如果手动删除了双开应用(直接从 /Applications 中移除),配置文件中会残留对应记录。选择此项可自动检测并清除这些无效记录,保持配置文件整洁。
免责声明: 多开功能仅供学习调试使用。双开(2个实例)的稳定性已经过验证,更多数量可能存在无法预知的风险,包括客户端数据异常、账号风险等,请自行验证并承担后果。
在已有一个双开的基础上,支持安装更多实例,自动递增编号避免冲突:
| 实例 | 应用名 | Bundle ID |
|---|---|---|
| 默认双开 | wechat2 | com.fring.wechat |
| 进阶第2个 | wc1 | com.fring.wechat2 |
| 进阶第3个 | wc2 | com.fring.wechat3 |
macOS 通过 CFBundleIdentifier 识别应用,同一个标识符只能运行一个实例。本工具通过以下方式实现双开:
- 复制应用 — 将
WeChat.app完整复制一份 - 修改标识符 — 将副本的
CFBundleIdentifier改为不同的值(如com.fring.wechat、com.fring.wechat2...),自动递增避免冲突 - 重新签名 — 修改后的应用签名失效,需要重新签名才能正常运行
双开实例信息保存在 ~/.wechat-dual.conf 中,每行格式为 应用名:BundleID:
wechat2:com.fring.wechat
wechat3:com.fring.wechat2
修复双开和卸载时会自动读取配置,无需重复输入。启动时会自动扫描磁盘上的双开应用,将配置中未记录的实例自动收编,无需手动操作。
- 需要
sudo权限(复制和签名系统应用目录) - 微信更新后需要执行「修复双开」重新设置标识符并签名,否则双开图标会指向主微信
- 双开应用与原版微信共享相同的沙盒数据目录
PasteHub — macOS 好用的剪贴板管理工具
Linux DO — 技术爱好者社区