iOS侧载玩法

目录

因为系统版本较新,无法使用TrollStore,尝试了其他侧载方式,发现除了ID自签还有证书签名(屏蔽检测)、LiveContainer等玩法…

微信、抖音等未签名IPA可看下这个仓库:https://github.com/Taosky/unsigned-ipa-cn

ID自签

ID自签是用自己的Apple ID(非付费开发者账户)进行签名,苹果的初衷应该是开发者临时测试用的,有一定的限制。

  • 方式受限:常规操作需要通过电脑上的iTunes环境,配合相关的软件操作
  • 七天过期:App在7天后无法打开,需要在此期间重新签名
  • 签名数量:单个ID只能签名10个App ID,包含App的扩展(Extension),一旦签名只有等待过期后才能签名新的App
  • 安装数量:一个设备只能同时安装3个自签App
  • Bundle ID会带有后缀

虽然有这些限制,但是可以一定程度上规避。

目前碰到的唯一一个比较麻烦的问题就是Bundle ID带有后缀,豆瓣、酷安这些App检测发现Bundle ID不是原来的,直接验证失败无法加载数据。多开微信也不能利用改为com.tencent.qy.xin这样的方式实现推送。

SideStore

可以在移动设备上独立完成签名(7天签名,可以使用快捷指令自动执行),可以顺便移除App的扩展减少App ID数量占用。

按照官方文档配置即可,也可参考另一篇双开微信的教程: https://taosky.org/story/ios-dual-wechat/

执行签名的快捷指令: https://www.icloud.com/shortcuts/d66266aded694ea4a85defa74fbc0193

sidestore
sidestore

SparseBox

该漏洞能够让系统忽略已安装的个人签名App(每安装3个需要重新运行一次才能继续安装),受签名App ID数量限制(10个),在特定iOS版本可用:17.0 到 18.1 beta 4 (不含 17.7.1)完全可用, 在 17.7.1 及 18.1 beta 5 以上部分可用(看运气)。

试了下18.1正式版是不行的。

如果符合要求,可参考SideStore官方教程(记得在系统设置中打开 SparseBox 的联网权限): https://docs.sidestore.io/docs/advanced/sparserestore

LiveContainer

LiveContainer是一个能实现免安装运行App的App(自身也要签名安装,可使用SideStore),实现方式是通过加载App和App数据到自身。好处是能够不限数量运行App且不会改变Bundle ID,还能灵活注入插件,最新版还支持单个应用多开等新特性;坏处是同时只能运行1个或2个App(安装第二个LiveContainer),通知和跳转也会有问题。

对于一些纯信息流App还是比较方便的,可以注入插件调整功能、删除广告。

livecontainer
livecontainer

证书签名

证书签名好处是Bundle ID不变,签名数量几乎无限制,还可以实现推送;坏处是没有免费的午餐。

企业证书

目前发现一个屏蔽苹果证书验证服务器,使用吊销证书签名的方式,不过实际使用可能容易漏请求,很难保证稳定能用,有兴趣的自测,不推荐。 https://www.bilibili.com/opus/976843745479622662

开发者证书

个人开发者可以授权若干设备,开发者根据对应的设备UDID生成证书(有效期一般为12个月)后分发给用户。关于购买渠道,不一定稳定,需要自行研究。

使用feather(推荐)或轻松签导入证书,签名app数量没有明确说明,几十个应该是没问题的,签名安装(默认安装方式可能出错,开启online install method更加稳定)后一年内无须重签。

feather
feather