用途:在 macOS 上复制出第二个微信应用副本,通过修改副本的 CFBundleIdentifier(默认 com.tencent.xin2)并进行 ad-hoc 重签名,获得相对独立的第二实例,适合需要同时登录两个微信账号的场景。
主要能力:提供辅助脚本 scripts/wechat_dual_open.py,包含 status(检查源版本、目标路径、bundle id、进程和是否已存在副本)、create(创建副本)、set-language(设置语言,如 --languages zh-Hans en)、recolor-icon(将绿色图标改为蓝色,保留白色气泡与外形)、repair(原地修复 bundle id、语言、签名、注册与缓存刷新)。默认源应用 /Applications/WeChat.app,目标 ~/Applications/WeChat-2.app。
使用方式:先运行 status 确认现状;无副本时运行 create,已存在时避免删除、优先 repair;图标语言异常时执行相应子命令后手动重启第二个微信。脚本路径可按当前代理平台用 find 定位 SKILL.md 后拼接,例如 python3 "$SCRIPT" status。
限制与风险:该方案通常可用但不永久,微信更新、推送通知、钥匙串隔离、Gatekeeper 签名策略和腾讯侧检查可能导致失效或功能降级。前提为 macOS 12+、已安装微信、Python 3.10+、Pillow(换色需要,pip3 install Pillow)、Xcode Command Line Tools(xcode-select --install)。不得修改 /Applications/WeChat.app,除非用户明确要求;删除或替换已有副本前需用户确认。加载器与代理不得启动、关闭或控制任一微信应用,打开副本只能由用户手动完成。图标替换需同时处理 AppIcon.icns、内嵌 app.icns、Assets.car 与缓存,且 codesign 必须在添加 Finder 自定义图标之前或清除之后执行。