在过去写过一篇 「iOS App Self-Signing and Multi-Opening」,在 2025 年的今天,有必要更新一下, 尤其是针对 微信 的多开。现在完全可以支持无后台推送,这是相比过去最大的改进。

关于签名的部分我在这里不会重复赘述,因为之前的文章已经写的非常清楚了。如果你不知道如何签名可以参考之前的文章。我最推荐的签名 App 仍然会是 Esign,它简洁易用无广告完全免费。

当然前段时间 Esign 已经关闭了他们官方签名的服务器,不过没有关系,你完全可以使用我自己写的在线签名服务。

https://sign.missuo.me

你可以使用这个服务来签名 Esign v5.0.2,未签名的 IPA 的下载链接为:

https://github.com/qbap/ONEJailbreak-IPAs/raw/refs/heads/main/esign_5.0.2_unsigned.ipa

WeChat

无后台推送

如果你想要无后台推送,过去只有官替(替换商店版本),不修改 Bundle ID 才能做到。现在不同的是多开也完全可以做到。你只需要把 Bundle ID 改为以下几个:

com.tencent.qy.xin
com.tencent.wx
com.tencent.mm.xin

其中 com.tencent.mm.xin 有些特殊,你必须要使用 Development 证书,而不能够使用 Distribution 证书。我一般只使用 com.tencent.qy.xin

请注意,请必须在 Apple Developer 的 Identifiers 中创建一个不是 wildcard 的 Bundle ID,并且开启以下 Capabilities:

App Groups
Communication Notifications
Extended Virtual Addressing
HealthKit
HealthKit Estimate Recalibration
iCloud
In-App Purchase
Increased Debugging Memory Limit
Increased Memory Limit
Push Notifications

App Groups 至少选择一个。有些 Capabilities 是为了启用消息推送带头像的。我这里就不展开细说了。

为了方便你直接使用,我已经打包好了一个 IPA 文件,你可以从这里下载:

点我下载

你在签名的时候需要注意的是,不要勾选 移除所有插件,不要勾选 移除 mobileprovision。另外,你必须将 Bundle ID 修改为 com.tencent.qy.xin。有的朋友可能会好奇,现在最新的 WeChat Beta 已经是 8.0.61,而正式版也已经来到了 8.0.60,为什么还在坚持使用 8.0.57 呢?不是我不想更新,而是因为大于 8.0.57 的版本模拟 iPad 登录的 UI 会存在问题,如果你只使用 iPhone 模式当然不受影响,但是我日常模拟 iPad 模式,为了完美的体验,我只能使用 8.0.57。

效果

如果权限正常,你看到的应该是这样的:

20250612uIIZrH

如果一切顺利,你收到的消息推送应该是这样的:

20250612tyY7ck