好多人都想要在 Mac 上多开微信,过去可能还很麻烦,现在非常简单,你只需要把我这篇文章给你的 AI 工具看,比如 claude code、openclaw、codex 等,ai 就能帮你搞定了。
例如:
按照这个教程,帮我配置双开微信。链接:https://x.com/jinchenma94/status/2030152054572994591
(其实这篇文章就是我让 claude code 帮我解决对开问题后,它自己总结成的这篇教程
问题描述和背景
在 macOS 上实现微信多开,同时使用多个微信账号。适用于工作、生活账号分离等场景。微信官方不支持多开,需要通过创建独立的应用副本并修改其 Bundle ID 来实现。
解决方案
通过复制微信应用、修改 Bundle ID、重新签名的方式创建多个独立的微信实例。每个副本拥有独立的数据目录,互不干扰。
步骤 1:部署多开管理工具克隆并准备脚本:
# 克隆仓库
git clone https://github.com/asterisked-particular318/wechat-multi-open.git /tmp/wechat-multi-open
# 复制到本地目录
cp /tmp/wechat-multi-open/wechat-multi-open.sh ./wechat-multi-open.sh
# 添加执行权限
chmod +x ./wechat-multi-open.sh
步骤 2:创建微信副本
创建第二个微信实例(WeChat2):
# 复制微信应用
cp -R /Applications/WeChat.app /Applications/WeChat2.app
# 修改 Bundle ID(关键步骤:让系统识别为独立应用)
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info.plist
# 修改显示名称
/usr/libexec/PlistBuddy -c "Set :CFBundleName WeChat2" /Applications/WeChat2.app/Contents/Info.plist
# 清除扩展属性
xattr -cr /Applications/WeChat2.app
# 重新签名(解决 macOS 安全限制)
codesign --force --deep --sign - /Applications/WeChat2.app
# 修复所有权
chown -R $(whoami):admin /Applications/WeChat2.app
步骤 3:启动双开微信
启动两个微信实例:
# 启动原版微信
open -a /Applications/WeChat.app
# 启动第二个微信(延迟 0.5 秒)
sleep 0.5 && open -a /Applications/WeChat2.app
启动后会看到两个独立的微信登录窗口,可以登录不同的账号。
步骤 4:验证多开
检查进程是否正常运行:
# 查看 WeChat 进程
ps aux | grep -i wechat | grep -v grep
# 应该看到两个不同的进程:
# /Applications/WeChat.app/Contents/MacOS/WeChat
# /Applications/WeChat2.app/Contents/MacOS/WeChat
相关说明
技术原理
- Bundle ID:每个 macOS 应用有唯一的 Bundle ID,修改后系统视为不同应用
- 数据隔离:每个副本使用独立的容器目录(~/Library/Containers/com.tencent.xinWeChat2)
- 代码签名:macOS 强制要求应用签名,复制后需要重新签名
日常使用
**将 WeChat2 固定到 Dock 栏:**1. 启动 WeChat2 后,在 Dock 栏找到图标 2. 右键点击 → "选项" → "在 Dock 中保留"
一键启动双开:```text
创建启动脚本
cat > ~/start-wechat-dual.sh << 'EOF' #!/bin/bash open -a /Applications/WeChat.app sleep 0.5 open -a /Applications/WeChat2.app EOF
chmod +x ~/start-wechat-dual.sh ~/start-wechat-dual.sh
多开更多实例
如果需要三开、四开,按相同步骤创建 WeChat3、WeChat4:
```text
# 创建 WeChat3
cp -R /Applications/WeChat.app /Applications/WeChat3.app
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat3" /Applications/WeChat3.app/Contents/Info.plist
/usr/libexec/PlistBuddy -c "Set :CFBundleName WeChat3" /Applications/WeChat3.app/Contents/Info.plist
xattr -cr /Applications/WeChat3.app
codesign --force --deep --sign - /Applications/WeChat3.app
chown -R $(whoami):admin /Applications/WeChat3.app
open -a /Applications/WeChat3.app
使用交互式管理工具
也可以使用 wechat-multi-open.sh 的交互式菜单:
./wechat-multi-open.sh
# 选择 2) 设置微信实例数量
# 输入需要的实例数量(包含原版)
# 选择 5) 选择启动微信实例
# 输入 all 启动所有
微信升级后重建副本
微信通过 App Store 或自动更新升级后,WeChat2 可能无法打开,或者打开后与原版微信冲突。这是因为升级过程会覆盖 WeChat2.app 中的文件并重置 Bundle ID,导致系统将两个微信视为同一个应用。
聊天记录不会丢失:微信的数据存储在独立的容器目录(~/Library/Containers/com.tencent.xinWeChat2)中,与应用本身分离,重建副本不影响已有数据。
完整重建步骤:```text
1. 删除旧的副本
rm -rf /Applications/WeChat2.app
2. 从更新后的微信重新复制
cp -R /Applications/WeChat.app /Applications/WeChat2.app
3. 修改 Bundle ID
/usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info.plist
4. 修改显示名称
/usr/libexec/PlistBuddy -c "Set :CFBundleName WeChat2" /Applications/WeChat2.app/Contents/Info.plist
5. 清除扩展属性
xattr -cr /Applications/WeChat2.app
6. 重新签名
codesign --force --deep --sign - /Applications/WeChat2.app
7. 修复所有权
chown -R $(whoami):admin /Applications/WeChat2.app
8. 启动验证
open -a /Applications/WeChat2.app
如果有多个副本(WeChat3、WeChat4 等),需要对每个副本重复上述步骤,替换对应的编号即可。
注意事项
1. **首次打开提示"损坏"**:右键点击"打开"即可
2. **微信更新后**:需要重建副本,详见「微信升级后重建副本」章节
3. **删除副本**:rm -rf /Applications/WeChat2.app
4. **清理数据**:同时删除 ~/Library/Containers/com.tencent.xinWeChat2

