迫于“工作生活两不误”,需要双开微信,记录一下在iPhone上(非开发者证书)自签双开微信及推送消息的过程
关于iOS平台其他侧载内容(证书签名等),见 iOS侧载玩法
2025-09-11更新:更新最新说明,完善文章内容

机型: iPhone 16 Pro
系统: iOS 18 各版本
iOS主微信: 商店版本
iOS副微信: 6.7.4 | 7.0.12 | | 7.0.13 | 7.0.14 | 8.0.24 | 8.0.28 | 8.0.54 | 8.0.58
安卓微信(用于转发通知,可选) : 6.7.3 | 7.0.21 | 7.0.22
签名方式
系统版本无法使用TrollStore,剩下的免费可控的办法就是用个人账号自签(7天内续签)。
AltStore 是一个老牌App签名工具,需要将手机连接电脑(局域网 / 有线)签名,这种方式比较麻烦,很多时候不方便操作。
SideStore 是一个较新的App签名工具,可以在手机上独立完成签名,原理是存储了手机和电脑配对的认证文件,通过服务器代替电脑,使用认证文件与苹果签名服务器通信,完成签名。
安装SideStore
参照 官方说明 (需要先安装 AltStore ,后续可卸载)
注意,安装AltStore要先做完前面的步骤,信任证书之后才能看到开发者选项。
自建服务器及使用(可选)
官方服务器据说用的人多不稳定,可能出现不能签名情况。有条件的可以自建Anisette Server。
需要在软件内修改服务器地址(以下内容可能过期,请自己摸索)

官方文档说可以在系统设置-app内找到,0.5.8版本没找到这个设置。目前可用的修改方法是,在APP内的Anisette Servers选项中修改(填写服务器列表文件的URL),需要手动托管一个JSON文件(可以用github gist),内容如下:
{
"servers": [
{
"name": "SideStore",
"address": "https://ani.sidestore.io"
},
{
"name": "SelfHost",
"address": "自建Anisette Servers地址"
}
]
}
Refresh刷新后选中自建服务器SelfHost。
签名App
按官方安装步骤装好WireGuard并导入配置后,先启动WireGuard VPN,进入SideStore,左上角+
从文件导入即可(过程比慢,可能需要1分钟,不要推出App)
个人账号能签10个App IDs(只有3个App能同时安装使用),初次安装后,AltStore占用2个ID,SideStore占用2个ID。
App IDs无法手动删除,只能等待7天后自动过期,同一包名签名数量应该没有太大闲置,别太频繁就好。

微信IPA说明
由于iOS18版本更新后对App支持有变化,建议使用较新版本微信包,目前我在用8.0.58
,
iOS 旧版 APP 推荐与降级方法
可以看到不同版本说明
iOS18可用微信版本包含 6.7.4 - 7.0.14 和 8.0.22 之后。
经测试后,6.7.4 版本无法改成iPad登录,且容易闪退;7.0.x 版本占用小,更顺畅,但聊天和主界面切换有标题错位(灵动岛导致);8.0.x 版本体验完整,8.0.28开始支持应用内弹窗,但是比较臃肿。
最后选择了 7.0.12 版本,除了标题有点难受(较 .13 .14 版本好一些),其他都挺好(旧版在 16 Pro 系列上无法发送视频,建议使用最新版本)。
IPA下载
已搜集修改几个版本微信的IPA砸壳包,可自签安装使用(无需修改):
Taosky/trollstore-self-signed-ipa-cn/releases/tag/fchat
这里是较新版本的微信,用的无后台推送的包名,应该也能用(无需修改):
Taosky/trollstore-self-signed-ipa-cn/releases/tag/fchat
纯砸壳或带净化的版本,可自行注入签名(需自行修改包名等信息):
Taosky/trollstore-self-signed-ipa-cn/releases/tag/wechat
包名修改和无用插件删除方法(可避免出现使用问题)
将下载的砸壳包解压缩后,修改info.plist
。
-删除Pluglns
和Watch
文件夹。
-修改包名,将com.tencent.xin
修改为com.tencent.fchat
。

-修改Url Scheme
,将wexin
修改为fchat
用来调起微信,删除其他的值避免分享等功能冲突。

-将压缩文件传送到iPhone,文件管理器内重新压缩并修改后缀为ipa
(PC端压缩后直接用SideStore签名会错误)。
-注入iPad登录插件(可选),实现和其他手机同时登录,用于消息通知的转发(见 #消息推送 )。
消息推送
修改包名 (Bundle ID) 后无法推送消息,普通账号自签,包名会加上一串后缀,所以无论无何都无法直接推送消息,目前有两个办法:
一是注入常驻后台发送本地通知的插件,比较费电,插件也不容易找到。
二是 apn 推送插件 ,过于复杂,还需要开发者证书,直接放弃。
三是SMSForwarder转发,通过闲置安卓设备登录相同微信,转发通知到iOS,比较方便。
SMSForwarder转发SMS
安卓微信下载(老设备使用老版本)
7.0.0 - 8.0.53 版本官方直链: DJB-Developer/wechat-android-history-versions
7.0.21 Play版: https://d.apkpure.com/b/APK/com.tencent.mm?versionCode=1782
6.7.3 Play版: https://www.52pojie.cn/thread-1240581-1-1.html
如果闲置设备是安卓手机,iOS的多开微信需要注入iPad登录插件变成iPad登录(已注入版本可在上一步链接下载)。
旧安卓设备可选择从 7.0.21 play版 降级 6.7.3 版本获得更流畅的体验(adb shell cmd package uninstall -k com.tencent.mm
保留数据卸载,重启后adb install
安装旧版本);
如果闲置设备是安卓平板,直接扫描平板二维码登录即可,安卓端支持平板登录的最低版本是7.0.22(可能无法直接登录,建议先下载 7.0.21 Play版 再升级安装)。
使用SMSForwarder,配置转发到iOS Bark,添加url参数,点击通知可跳转到双开的微信(UrlScheme: fchat://
,按照实际使用的包名填)。
推送控制(可选)
SMSForwarder转发方案有个缺点,打开微信后,消息仍在推送,且多条消息不会被合并,每一条都会单独推送。
为改善推送体验,写了一个简单的WEB服务,用于SMSForwarder(WebHook),作为发送消息到Bark的 “中间商” ,控制推送暂停恢复,优化体验。(配合SMSforwader WebHook 和 快捷指令)
