Mac 微信如何多开以及更新

在 Mac 上实现微信双开/多开,目前最稳定且推荐的方法是通过 修改 Bundle ID 复制法。这种方法不仅支持两个账号独立运行、同时接收消息,还能保证聊天记录的安全。

本篇教程将完整介绍如何首次制作微信分身,以及后续如何通过“手动升级”或“脚本自动化升级”实现无缝更新。


一、 首次制作微信分身(独立运行且长期稳定)

通过修改 Bundle ID(应用标识),可以让系统将复制出来的微信识别为一个“独立”的新软件,从而拥有独立的沙盒数据存储路径,绝对不会与原版微信的数据产生冲突。

1. 复制微信应用

打开 Mac 自带的 终端 (Terminal),输入以下命令将应用程序中的微信复制一份:

1
sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app

(注意:执行 sudo 命令需要输入你 Mac 的开机密码,输入时屏幕上不会显示星号,直接盲打完按回车即可)

2. 修改应用标识(Bundle ID)

在终端输入以下命令,将分身应用的唯一标识修改为 com.tencent.xinWeChat2:

1
sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info.plist

3. 重新签名应用

为了防止系统安全策略拦截(提示“应用已损坏”或闪退),需要对分身进行本地重新签名:

1
sudo codesign --force --deep --sign - /Applications/WeChat2.app

4. 关闭自动更新

现在你可以在“应用程序”里找到 WeChat2.app 并登录你的第二个微信账号了。为了防止官方自动更新破坏分身,请务必在两个微信的设置中,均取消勾选“自动升级”。


二、 微信分身后续如何安全更新?

由于分身的 Bundle ID 已经被修改,App Store 无法直接帮分身微信更新。

安全更新的核心原理:Mac 软件的聊天记录和缓存数据存储在系统的沙盒目录(~/Library/Containers/com.tencent.xinWeChat2)中。更新时,我们只需要替换 /Applications 里的软件主体,不触动数据文件夹。只要新分身的 Bundle ID 依然保持 com.tencent.xinWeChat2,它启动后就会自动读取原有的聊天记录,实现无缝升级。

当你从 App Store 升级了官方原版微信后,可以通过以下两种方法之一来更新分身:

方法 1:终端手动逐步升级(适合偶尔更新、喜欢可控的操作)

如果你不想在电脑里留存多余的脚本文件,可以在每次原版微信更新后,手动打开终端依次执行以下三步:

  1. 覆盖复制新版应用:
    1
    sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app
  2. 重新绑定原有的 Bundle ID(使其继续读取原来的聊天记录):
    1
    sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info.plist
  3. 对新版分身重新签名(防止闪退):
    1
    sudo codesign --force --deep --sign - /Applications/WeChat2.app

方法 2:制作“一键更新”自动化脚本(推荐,一劳永逸)

如果你嫌每次敲命令麻烦,可以把上述步骤打包成一个脚本,以后双击即可自动完成。

  1. 打开 终端 (Terminal)。
  2. 输入以下命令,在桌面上创建一个名为 update_wechat2.sh 的脚本文件:
    1
    nano ~/Desktop/update_wechat2.sh
  3. 复制以下全部代码并粘贴到终端中:
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    #!/bin/bash
    echo "正在自动更新微信分身 WeChat2..."

    # 1. 复制最新原版到分身
    sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app

    # 2. 修改 Bundle ID 保持数据独立
    sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info.plist

    # 3. 重新签名防止闪退
    sudo codesign --force --deep --sign - /Applications/WeChat2.app

    echo "更新完成!WeChat2 已成功升级至最新版本。"
  4. 保存并退出:按下键盘上的 Ctrl + O(保存),按 Enter(回车)确认,最后按下 Ctrl + X 退出编辑器。
  5. 赋予脚本执行权限:在终端中输入以下命令,使其变成可执行文件:
    1
    chmod +x ~/Desktop/update_wechat2.sh
  6. 日后使用:双击桌面上的 update_wechat2.sh(或者将它拖入终端回车),输入开机密码,2秒钟即可自动完成分身升级。

⚠️ 安全建议:为了万无一失,在日后每次大版本更新前,建议手动前往 ~/Library/Containers/ 目录,把 com.tencent.xinWeChat2 文件夹复制一份到其他地方作为备份。