为什么需要双开微信?
在这个数字化时代,我们常常需要在工作和生活之间切换。一个微信账号用于工作沟通,一个用于私人聊天,这种分离能让我们更好地平衡工作与生活。但 Mac 系统默认只允许运行一个微信实例,这给很多用户带来了不便。今天,我将教你 3 种简单高效的方法,让你在 Mac 上轻松双开微信!
前置准备
在开始之前,请确保你已经:
- 安装了微信官方应用(可从微信官网下载)
- 具备基本的终端操作知识
- 拥有管理员权限(需要使用 sudo 命令)
双开步骤
下面的主要步骤都是在终端中执行的
步骤 1:检查系统是否已安装 PlistBuddy
ls -l /usr/libexec/PlistBuddy
如果返回类似下图的文件信息,则说明 PlistBuddy 已安装,直接跳至步骤 3
步骤 2:安装 Xcode 命令行工具
xcode-select --install
执行后会弹出安装窗口,按照提示完成安装即可。
步骤 3:复制微信应用
sudo cp -R /Applications/WeChat.app /Applications/WeChat2.app
执行成功后,在「应用程序」文件夹中会出现一个名为 WeChat2.app 的新应用
步骤 4:修改 Bundle Identifier(关键步骤)
sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier com.tencent.xinWeChat2" /Applications/WeChat2.app/Contents/Info.plist
这行命令将 WeChat2.app 的 Bundle Identifier 改为 com.tencent.xinWeChat2,这是双开成功的关键!
科普:什么是 Bundle Identifier?
Bundle Identifier(简称 Bundle ID 或 包名)是 Apple 生态系统中用来唯一标识应用程序的字符串,相当于应用的「身份证号码」。
核心特性
- 唯一性:整个 App Store 中,任何两个应用都不能有相同的 Bundle ID
- 命名规则:通常采用反向域名表示法,如
com.company.appname
主要用途
- 系统识别:帮助 macOS 区分不同应用的数据和沙盒环境
- 功能关联:推送通知、iCloud 同步等功能都需要与特定 Bundle ID 绑定
- 版本跟踪:Apple 用它来识别和跟踪应用的每个版本
步骤 5:重新签名 WeChat2.app
sudo codesign -vv --deep --strict /Applications/WeChat2.app

