一个专为macOS设计的微信多开工具,帮助用户在Mac上同时运行多个微信实例。

功能特性
🎯 核心功能
微信多开: 通过二进制克隆+签名重写方案,在Mac上安装多个独立的微信app
状态监控: 实时显示官方微信安装状态和系统权限状态
一键修复: 微信更新后自动修复分身应用
快捷启动: 创建一键启动脚本,同时打开多个微信实例
🎨 界面设计
深色主题: 现代化的深色界面设计
状态指示: 清晰的状态显示和颜色编码
操作按钮: 直观的启动、修复、删除操作
使用方法
1. 系统要求
- macOS 13.0 或更高版本
- 已安装官方微信应用
- 终端App管理权限
2. 权限设置
在使用本工具前,需要开启终端App管理权限:
1. 打开 `系统偏好设置` → `隐私与安全性` → `App管理权限`
2. 勾选 `终端` 选项
3. 创建微信分身
1. 启动应用
2. 点击右下角的 `创建新的微信分身` 按钮
3. 等待创建完成(会自动执行以下操作):
复制微信应用文件修改应用标识符重新签名应用
4. 管理微信实例
启动: 点击播放按钮启动对应的微信实例
修复: 当微信更新后无法打开时,点击扳手按钮进行修复
删除: 点击垃圾桶按钮删除不需要的分身
5. 一键启动
点击 `创建一键启动` 按钮,系统会生成一个Shell脚本,可以同时启动所有微信实例。
技术原理
克隆方案
本工具使用二进制克隆+签名重写方案:
1. 应用复制: 使用 `cp -R` 命令复制微信应用
2. 标识修改: 使用 `PlistBuddy` 修改 `CFBundleIdentifier`
3. 重新签名: 使用 `codesign` 强制重新签名
Bundle Identifier 规则
- 原始微信: `com.tencent.xinWeChat`
- 微信分身1: `net.maclub.wechat`
- 微信分身2: `net.maclub.WeChat1`
- 微信分身3: `net.maclub.WeChat2`
- ...以此类推
文件结构
```
Open2WeChat/
├── Open2WeChat/
│ ├── Models.swift # 数据模型
│ ├── ContentView.swift # 主视图
│ ├── Open2WeChatApp.swift # 应用入口
│ ├── Views/
│ │ ├── StatusSection.swift # 状态区域
│ │ ├── WeChatInstanceRow.swift # 微信实例行
│ │ └── BottomActionBar.swift # 底部操作栏
│ └── Services/
│ └── WeChatCloningService.swift # 克隆服务
└── README.md
```
注意事项
⚠️ 重要提醒
官方微信: 请确保使用官网下载的微信,App Store版本可能不兼容
权限要求: 需要管理员权限来执行系统级操作
更新影响: 微信更新后,分身应用可能需要重新修复
数据安全: 每个微信分身的数据是独立的,请妥善保管
🔧 故障排除
创建失败: 检查是否有管理员权限和终端权限
启动失败: 尝试使用修复功能重新签名
权限问题: 确保在系统偏好设置中开启了终端权限
开发信息
开发语言: Swift + SwiftUI
最低系统版本: macOS 13.0
架构支持: Apple Silicon (ARM64) 和 Intel (x86_64)
免责声明
本工具仅供学习和研究使用。使用本工具产生的任何问题,开发者不承担责任。请遵守相关法律法规和微信的使用条款。
许可协议:《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》


评论(0)