「半越狱」的半,半在哪里
先把这个词说清楚,不然后面的步骤会看着别扭。完整越狱(untethered 或 semi-untethered)拿到的是系统的 root 权限,可以改系统文件、装系统级插件。半越狱拿不到这一步,它能做的是向用户空间的进程做插件注入——SpringBoard、部分系统服务可以被 hook,桌面布局、锁屏样式、状态栏、控制中心这些「看得见的地方」能改,但动不了内核。
Serotonin 的实现思路是在启动链上做手脚:它替换 launchd,通过查找 /sbin 的 name cache 找到 launchd 的名字缓存,写入打过补丁的版本;这个补丁会 hook SpringBoard 的 posix_spawnp,从而用带上 springboardhook.dylib 的 SpringBoard 启动。插件注入、ElleKit 这些东西就挂在 springboardhook 这一环上。
另外它用到了两个关键漏洞:一个是 kfd 内核漏洞,一个是 AlfieCG 发现的 CoreTrust 缺陷。CoreTrust 这个洞后来在 iOS 17 被苹果彻底堵上,这也是 Serotonin 没有 iOS 17 支持的根本原因——不是没做,是路被堵了。
支持的机型与系统
系统范围是 iOS / iPadOS 16.0 到 16.6.1,之后的版本不用考虑。
设备范围分两个阶段扩大过:1.1.0 版把 arm64e 机型全部纳入,也就是 iPhone XS 及之后的机型;1.2.0 版通过替换 patchfinder 补上了 arm64(A9 到 A11 这一类),同时对 iPad 的支持也修好了。更早的、依赖 checkm8 硬件漏洞的机型(A9 到 A11)本来就是 palera1n 的地盘,两条路可以并存。
有一点必须提前说:Serotonin 只能通过 TrollStore 安装。用 Sideloadly、AltStore、Esign 这类签名工具装上去,kfd 漏洞执行不了,点了也是白点。所以流程的第一步永远是先把 TrollStore 搞定。
第一步:TrollStore 和 RootHide Bootstrap
TrollStore 负责装应用,RootHide Bootstrap 负责提供插件环境。两者都要从官方仓库拿,安装顺序是先 TrollStore、后 Bootstrap。
装好 Bootstrap 之后打开它,按提示点安装。过程中会弹出一行 SetPassword 的提示,要求你设一个 SSH 密码,内容随意,记不住也不影响后续使用。设置完成后设备会黑屏注销一次,等它重新回到桌面,Sileo 和 Zebra 两个包管理器就会出现在桌面上。
这一步千万不能跳。很多「Serotonin 点了没反应」的问题,根子都在 Bootstrap 没装或者装了一半。
第二步:ElleKit,不装它插件就注入不起来
Bootstrap 装完之后,打开 Sileo,搜索 ElleKit 并安装。ElleKit 是插件注入的底层依赖,Serotonin 本身不会替你装它,缺了这一环,半越狱跑成功也装不上任何插件。
这里有个容易踩的坑:如果 Sileo 里搜不到 ElleKit,先回到 Bootstrap 检查源列表是否正常加载,再确认网络能不能访问 GitHub 相关地址。包管理器里空空如也,通常是源没起来,而不是 ElleKit 不存在。
第三步:跑 Serotonin 本体
从官方仓库下载 Serotonin 的 .tipa 文件,用 TrollStore 打开并安装。安装完成后打开应用,界面上会有一个 Jelbrek 按钮,点下去之后耐心等——它会自动开始越狱,期间不要切后台也不要锁屏。
等提示出现之后,再点一次 Userspace Reboot(用户空间重启)。手机会黑屏重启,重新进入系统后需要解锁。
判断成功与否有个很直观的标志:如果操作成功,锁屏界面上会出现一行英文提示 Confidential & Proprietary。看到这行字,说明 launchd 已经被替换,半越狱生效了。
第一次接触的用户建议先用 1.2.1 这个稳定版。项目曾放出一个改过界面的 2.0 版本,但因为有激活失败和开机循环的问题,很快就废弃了,不建议使用。
装插件,以及跟 NathanLR、Dopamine 怎么分工
半越狱之后装插件,还得靠 Bootstrap 帮忙。打开 Bootstrap,进入应用列表,找到设置并把后面的开关打开——这一步是把 Bootstrap 的插件注入能力打开,不打开的话,Sileo 里装的东西不会生效。
接下来在 Sileo 里搜索插件。有些插件打包时没有针对当前环境调整,装的时候会提示 Not Updated,这时点 Convert 转换再安装即可。装完重启一次 SpringBoard(注销),插件就开始工作,随后在系统设置里能找到对应的配置项。
关于选择:如果你只是想改桌面、锁屏这些外观,Serotonin 加 RootHide Bootstrap 已经够用。想拿到更彻底的越狱环境、用上 Dopamine 那一套插件,那就该走 Dopamine 的路线。至于 NathanLR,它是针对 16.5.1 到 16.6.1 的一个分支,优势是直接支持 rootless 插件、不用再拿 RootHide Patcher 转换,愿意折腾的话可以试试。
最后一个现实提醒:这类工具的生命周期都很短。苹果在系统更新里堵洞的速度越来越快,所以升级系统前先查清楚目标版本的越狱状态,别顺手点了「稍后提醒」就再也回不去了。
官方地址汇总
Serotonin 源码与发布:https://github.com/SerotoninApp/Serotonin
RootHide Bootstrap:https://github.com/roothide/Bootstrap
Sileo 包管理器:https://getsileo.app/
三个地址都是项目方维护的官方仓库,下载前看一眼最近一次提交时间,能省掉很多「装完没反应」的排查工作。



