loading image

2026在Mac上双开/多开微信指南!(可以直接把本文给Claude Code自动配置

好多人都想要在 Mac 上多开微信,过去可能还很麻烦,现在非常简单,你只需要把我这篇文章给你的 AI 工具看,比如 claude code、openclaw、codex 等,ai 就能帮你搞定了。 例如: (其实这篇文章就是我让 claude code 帮我解决对开问题后,它自己

Posted by Enovace on March 7, 2026

好多人都想要在 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