【终极方案】Mac微信无限多开脚本!支持任意数量+自动同步版本

· 刘金荣 ·

之前分享的“微信双开脚本”收到了很多朋友的好评。但也有“海王”朋友问我:“我有3个号怎么办?我有5个号怎么办?”

为了满足大家 “我全都要” 的需求,我把脚本升级到了 Pro 版

现在,它不再局限于“双开”,而是支持 “无限多开”。你想开第 3 个、第 4 个…甚至第 100 个微信都可以!

✨ Pro 版升级点

  1. 动态生成:不再写死路径,根据你输入的数字自动生成 WeChat3.app, WeChat4.app 等。
  2. 独立数据:每个分身拥有独立的 Bundle ID,系统互不冲突。
  3. 极速启动:只需在命令后加一个数字即可。

🚀 使用教程

第一步:创建脚本

打开终端,创建一个名为 wechat_pro.sh 的文件:

touch wechat_pro.sh

第二步:复制 Pro 版代码

打开文件,复制以下代码(逻辑更强悍,但依然安全):

#!/bin/bash

# =================================================================
# Mac 微信无限多开脚本 (Ultimate Edition)
# 用法:sh wechat_pro.sh [数字]
# 示例:sh wechat_pro.sh 2  -> 启动微信2(双开)
#      sh wechat_pro.sh 3  -> 启动微信3(三开)
# =================================================================

# 1. 获取要启动的实例编号,默认为 2
ID=${1:-2}

echo "🤖 正在为您准备:微信分身 No.$ID ..."

# 定义源路径和目标路径
MAIN_APP="/Applications/WeChat.app"
TARGET_APP="/Applications/WeChat$ID.app"
BUNDLE_ID="com.tencent.xinWeChat$ID"

# 辅助函数:读取版本号
get_version() {
  /usr/libexec/PlistBuddy -c "Print :CFBundleShortVersionString" "$1/Contents/Info.plist" 2>/dev/null || echo "unknown"
}

# 核心函数:创建或更新分身
install_instance() {
    echo "📦 [1/4] 正在克隆微信实例 $ID..."
    sudo cp -R "$MAIN_APP" "$TARGET_APP"
    
    echo "🏷  [2/4] 修改应用唯一标识 (Bundle ID)..."
    sudo /usr/libexec/PlistBuddy -c "Set :CFBundleIdentifier $BUNDLE_ID" "$TARGET_APP/Contents/Info.plist"

    echo "✍️ [3/4] 重新签名..."
    sudo codesign --force --deep --sign - "$TARGET_APP"

    echo "🛡  [4/4] 移除隔离属性..."
    sudo xattr -dr com.apple.quarantine "$TARGET_APP" >/dev/null 2>&1
    sudo spctl --add --label "WeChat$ID-UserApproved" "$TARGET_APP" >/dev/null 2>&1 || true
    
    echo "✅ 微信分身 No.$ID 配置完成!"
}

# --- 主逻辑 ---

# 检查主微信是否存在
if [ ! -d "$MAIN_APP" ]; then
    echo "❌ 错误:未找到主微信,请先安装官方微信。"
    exit 1
fi

# 检查分身是否存在
if [ ! -d "$TARGET_APP" ]; then
    echo "检测到 微信$ID 是首次运行,开始初始化..."
    install_instance
else
    # 如果已存在,检查版本是否同步
    MAIN_VER=$(get_version "$MAIN_APP")
    TARGET_VER=$(get_version "$TARGET_APP")
    
    if [ "$MAIN_VER" != "$TARGET_VER" ]; then
        echo "🔄 版本不匹配 (主:$MAIN_VER vs 分:$TARGET_VER),正在同步更新..."
        sudo rm -rf "$TARGET_APP"
        install_instance
    else
        echo "✅ 环境检查通过,版本一致 ($MAIN_VER)。"
    fi
fi

# 启动应用
echo "🚀 启动 微信$ID ..."
if ! open -n "$TARGET_APP" >/dev/null 2>&1; then
    nohup "$TARGET_APP/Contents/MacOS/WeChat" >/dev/null 2>&1 &
fi

echo "💡 提示:您可以在 Dock 栏右键保留此图标,方便下次使用。"

第三步:运行脚本

赋予权限:

chmod +x wechat_pro.sh

想开几个,就加几号:

  • 双开(默认):
    ./wechat_pro.sh
  • 三开(重要工作号):
    ./wechat_pro.sh 3
  • 四开(摸鱼专用号):
    ./wechat_pro.sh 4

🙋 常见问题

Q: 开这么多会封号吗? A: 这个脚本的原理只是修改了 APP 的名字和 ID,本质上运行的还是官方正版微信的二进制文件,没有修改内存或注入插件,相对来说非常安全。但建议不要用新注册的小号进行高频多开操作。

Q: 怎么在 Dock 栏区分哪个是哪个? A: 鼠标悬停在图标上,会显示 WeChat2WeChat3。你也可以自己手动给 Applications 文件夹里的 WeChat3.app 换个图标(右键简介 -> 拖入新图片)。

Q: 电脑会卡吗? A: 取决于你的 Mac 配置。M1/M2/M3 芯片的 Mac 运行 3-4 个微信毫无压力,Intel 芯片的老款 Mac 可能会听到风扇起飞。