先说清楚:这篇不是给程序员看的,是给跟我一样——需要在 Mac 上同时登两个微信、但又不想装什么第三方多开软件的普通人准备的。全程只用 Mac 自带的终端命令,不装任何额外应用,安全可控。
我自己是因为工作和生活的微信分开,经常要在两台手机之间来回切,后来发现 Mac 也能双开,就试了一下。本来看网上教程觉得挺简单,结果中间还是踩了几个坑——什么「应用已损坏」打不开、更新后分身失效——所以干脆把整个流程和问题都整理出来。
📑 目录
一、核心逻辑:先搞清楚这四步在干嘛
整个双开的思路其实很简单,就四件事:
- 复制一个微信 App
- 给复制出来的 App 改个身份标识
- 重新签名,让 Mac 允许它运行
- 打开它
为什么需要改身份标识?因为 macOS 通过一个叫 CFBundleIdentifier 的东西来识别每个应用。原版微信和双开版如果 ID 一模一样,系统会觉得它们是同一个 App,不给同时跑两个。所以改掉就完事了。
为什么需要重新签名?因为你改了 App 内部配置文件,原来的签名就失效了,Mac 会拦截。重新签个本地临时签名,Mac 就放行了。
二、操作前确认一件事:微信叫什么名字
Mac 上的微信,有的叫 WeChat.app,有的叫 微信.app。你得先确认自己电脑上的实际名称。
打开 Finder → 左侧点「应用程序」→ 搜索 WeChat 或微信。
如果你的微信叫 微信.app 而不是 WeChat.app,后面所有命令里的 /Applications/WeChat.app 都要换成 /Applications/微信.app。下面我都用 WeChat.app 来写,你替换一下就成。
⚠️如果输出了The file /Applications/微信.app does not exist.
要改成WeChat。因为有些微信版本哪怕微信是叫微信.app,但实际在终端也要按照WeChat.app允许。
三、正式操作:四步创建微信分身
步骤 1:复制一个微信 App
sudo cp -R /Applications/WeChat.app /Applications/微信双开.app
这一步会把原版微信整份复制出来,名字叫「微信双开.app」。执行完你会发现应用程序文件夹里多了一个微信分身。
| 命令部分 | 意思 |
|---|---|
sudo | 管理员权限。因为要往 /Applications 系统目录写东西 |
cp | copy 的缩写,复制文件或文件夹 |
-R | 递归复制。Mac 的 .app 看起来是一个文件,其实里面是个文件夹,所以要 -R |
/Applications/WeChat.app | 原版微信的位置 |
/Applications/微信双开.app | 复制出来的新微信的位置和名称 |
注意:执行 sudo 命令时终端会让你输 Mac 登录密码,输入的时候不会显示任何字符(没有星星没有圆点),这是正常的,输完直接按回车。
步骤 2:修改双开版微信的应用身份标识
sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat.dual" /Applications/微信双开.app/Contents/Info.plist
这条命令会打开「微信双开.app」内部的配置文件 Info.plist,把里面的 CFBundleIdentifier 字段改成 com.tencent.xinWeChat.dual。
| 命令部分 | 意思 |
|---|---|
/usr/libexec/PlistBuddy | macOS 自带的 plist 配置文件编辑工具 |
-c | 后面跟着一条要执行的 PlistBuddy 命令 |
Set :CFBundleIdentifier ... | 把应用身份 ID 改成 com.tencent.xinWeChat.dual |
.../Contents/Info.plist | 双开版微信的配置文件路径,存着应用名称、版本、身份标识等 |
步骤 3:给双开版微信重新签名
sudo codesign --force --deep --sign - /Applications/微信双开.app
上一步改了配置文件,原来的签名就失效了。不签的话 Mac 可能不让打开。这条命令用本地临时签名重新签一下。
| 命令部分 | 意思 |
|---|---|
codesign | macOS 自带的应用签名工具 |
--force | 强制覆盖原来的签名 |
--deep | 不仅签外层 App,内部的子组件、框架也一起签 |
--sign - | 使用本地临时签名(ad-hoc),不需要正式开发者证书 |
步骤 4:打开双开微信
open /Applications/微信双开.app
如果原版微信本来就开着,普通 open 可能没反应,换这个:
open -n /Applications/微信双开.app
这里的 -n 意思是「以新实例打开」,强制另外启动一个进程。
到这步,你应该能看到两个微信图标出现在 Dock 上了——搞定了。
四、以后怎么用:三种打开方式
又不是每次都要跑一遍命令,以后打开「微信双开」跟打开普通应用一样。三种方式随便选:
| 方式 | 操作 |
|---|---|
| 从应用程序文件夹 | Finder → 应用程序 → 找到「微信双开.app」→ 双击 |
| 终端快速打开 | open /Applications/微信双开.app |
| 固定到 Dock | 把「微信双开.app」拖到屏幕底部 Dock,以后点图标就行 |
固定到 Dock 有个小技巧:先打开「微信双开」,然后在 Dock 里右键点它的图标 → 选项 → 「保留在程序坞」,以后就永远在了。
五、常见问题与解决
问题 1:打开微信双开提示「应用程序已损坏,无法打开」
这个最常见。原因是复制版微信被改了配置文件,macOS 给它打上了隔离标记。
解决方法:终端跑两条命令,第一条清除隔离属性,第二条重新签名。
sudo xattr -cr /Applications/微信双开.app
sudo codesign --force --deep --sign - /Applications/微信双开.app
| 命令部分 | 意思 |
|---|---|
xattr | macOS 文件扩展属性管理工具 |
-c | clear,清除扩展属性 |
-r | recursive,递归处理 App 内所有文件 |
跑完这两条,再打开「微信双开.app」应该就正常了。
问题 2:双开后无法联网,或消息同步异常
这个比较少见,但我也遇到过。排查顺序:
- 检查防火墙:系统设置 → 网络 → 防火墙,临时关掉试试,或者确认微信没有被阻止联网。
- 关闭微信自动登录:微信设置 → 账号与储存 → 取消勾选「自动登录」。双开场景下自动登录有时会导致消息同步出问题。
- 杀掉所有微信进程重来:
sudo killall -9 WeChat
这条会把原版和双开版微信都关掉。然后重新打开两个微信就行。如果你的微信进程名不是 WeChat,直接手动退出两个微信再重新打开也行。
六、微信更新后分身失效怎么办
这个很多人都碰到过——原版微信一更新,双开版就挂了。原因是原版微信内容变了,但分身还是旧版本的副本,签名和内部文件都对不上了。
解决办法:关掉所有微信,删掉旧分身,从最新版重新复制一遍。
# 第一步:删掉旧的双开版
sudo rm -rf /Applications/微信双开.app
# 第二步:从最新版微信重新复制
sudo cp -R /Applications/WeChat.app /Applications/微信双开.app
# 第三步:重新改身份标识
sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat.dual" /Applications/微信双开.app/Contents/Info.plist
# 第四步:重新签名
sudo codesign --force --deep --sign - /Applications/微信双开.app
就是重新跑一遍那四步。注意:rm -rf 是强制删除命令,路径一定要确认是 /Applications/微信双开.app,别删错了。
如果你之前已经把「微信双开」固定到了 Dock,只要新分身还叫同一个名字,Dock 快捷方式通常不用重建。
省心建议:微信设置 → 通用 → 取消勾选自动升级。以后手动更新原版之后,再按上面步骤重建分身。这样你能控制更新的节奏。反正微信又不是天天需要更新,一个月更新一次够了。
七、命令速查
| 做什么 | 命令 |
|---|---|
| 复制微信 | sudo cp -R /Applications/WeChat.app /Applications/微信双开.app |
| 改身份标识 | sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat.dual" /Applications/微信双开.app/Contents/Info.plist |
| 重新签名 | sudo codesign --force --deep --sign - /Applications/微信双开.app |
| 打开双开 | open -n /Applications/微信双开.app |
| 修复「已损坏」 | sudo xattr -cr /Applications/微信双开.app + 重新签名 |
| 强制关闭全部微信 | sudo killall -9 WeChat |
| 删除旧分身 | sudo rm -rf /Applications/微信双开.app |
八、总结
这套方法可以记成四句话:
- 复制原版微信,得到一个「微信双开.app」
- 修改双开版微信的 CFBundleIdentifier,让系统把它当成另一个应用
- 签名,解决修改 App 后无法打开的问题
- 打开,以后从应用程序、终端或 Dock 都能直接打开
不用装任何第三方软件,全是 Mac 自带工具。微信更新了就把流程重新跑一遍,三分钟的事。
我自己的经验是先把命令存到备忘录里,微信更新的时候翻出来粘贴一下就行。如果你也觉得有用,或者遇到了别的问题,评论区聊 👋