Files
L4-Patcher-IOS/README.md
T
2026-09-22 18:48:00 +08:00

41 lines
1.8 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# L4 API Hook
把已解密的 Link! Like! Love Live! iOS 包接到 `https://api-alfa-l4.hasu-link.club`,并用自己的开发者证书重签。Bundle ID 保持 `com.oddno.lovelive`。开屏时顶部居中显示小号白字 `API-HOOKED`,大约 5 秒后消失。
## 准备
需要 Python 3。Zig 和 zsign 放在 `tools/`,这两个目录被 git 忽略,不会进提交。本机已经放好的话,打包时直接使用。
如果换了一台电脑、这两个工具不在,在项目根目录执行:
```
python tools/zig.py
python tools/zsign.py
```
脚本会按当前系统打印下载地址,并自动下载、解压。压缩包已经下完时,直接解压。Zig 解压到 `tools/`,zsign 解压到 `tools/zsign/`。
`tools/zsign/zsign-noent.exe` 会在第一次打包时自动生成。它和原版的差别是:动态库和 UnityFramework 不再被写上空的 entitlements,否则 iOS 27 会在启动前杀掉进程。
## 放入自己的文件
1. 开发证书 `.p12` 放到 `certs/`。
2. 描述文件 `.mobileprovision` 放到 `certs/`。
3. 证书密码为空就不用管。有密码时,把密码写在 `certs/password.txt` 的第一行。这个文件不会进 git。
已解密的游戏包在打包时检查。`build/LLLL_5.1.0.ipa` 已存在就直接使用,没有则自动下载。每个证书目录只放一份对应文件。手机必须在这份描述文件的设备列表里。不要改 Bundle ID。
API 改写规则在 `config/api-hook.txt`。只改游戏 API 主机,资源 CDN 和官网不要写进去。新旧地址必须一样长。
## 打包
在项目根目录执行:
```
python src/build.py
```
成功后,可安装包在 `output/`,文件名是原来的 IPA 名加上 `-apihook-signed`。装之前先删掉手机上的旧包。
`output/` 里还会留下一份未签名的中间包,安装时用带 `signed` 的那一份。