diff --git a/README.md b/README.md index 21e0c0f..04651b7 100644 --- a/README.md +++ b/README.md @@ -1,33 +1,6 @@ # 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 和官网不要写进去。新旧地址必须一样长。 - -## 打包 +把已解密的 Link! Like! Love Live! 5.1.0 接到 `https://api-alfa-l4.hasu-link.club`,并用自己的开发者证书重签。Bundle ID 保持 `com.oddno.lovelive`。开屏顶部居中显示小号白字 `API-HOOKED`,大约 5 秒后消失。 在项目根目录执行: @@ -35,6 +8,27 @@ API 改写规则在 `config/api-hook.txt`。只改游戏 API 主机,资源 CDN python src/build.py ``` -成功后,可安装包在 `output/`,文件名是原来的 IPA 名加上 `-apihook-signed`。装之前先删掉手机上的旧包。 +需要 Python 3,在 Windows 上打包。证书和描述文件要自己放进 `certs/`。游戏包、Zig 0.16.0、zsign 1.1.2 缺了会按当前系统自动下载;已经下完的文件会直接使用。 -`output/` 里还会留下一份未签名的中间包,安装时用带 `signed` 的那一份。 +装到手机上的是 `output/LLLL_5.1.0-apihook-signed.ipa`。安装前先删掉旧包。`output/` 里还有一份未签名的中间包,不要装那一份。 + +## 证书 + +把下面两个文件放进 `certs/`,各一份: + +- `.p12` +- `.mobileprovision` + +密码为空不用额外文件。有密码时,把密码写在 `certs/password.txt` 的第一行。手机必须在描述文件的设备列表里。打包不会改 Bundle ID。 + +## 打包时自动准备的文件 + +| 缺少时 | 放到 | +| --- | --- | +| 已解密的 5.1.0 游戏包 | `build/LLLL_5.1.0.ipa` | +| Zig 0.16.0 | `tools/zig-*/` | +| zsign 1.1.2 | `tools/zsign/zsign.exe` | + +这些目录和 `*.ipa`、证书都不会进 git。第一次签名会从 `zsign.exe` 生成 `tools/zsign/zsign-noent.exe`:动态库和 UnityFramework 不写入空的 entitlements,否则 iOS 27 会在启动前结束进程。 + +API 改写规则在 `config/api-hook.txt`。只改游戏 API 主机。资源 CDN 和官网不要写进去。新旧地址必须一样长。