使用插件
LiveContainer 提供了一种无需事先将模块注入应用即可使用的方法。仍然建议直接注入,因为并非所有插件都能正确使用 LiveContainer 的 TweakLoader。
LiveContainer 附带自己的 TweakLoader,它会自动加载 Ellekit 和模块。TweakLoader 被注入到您安装的每个应用中。如果您愿意,可以用自己的实现覆盖 TweakLoader.dylib 符号链接。
加载工作原理
当应用在启用 TweakLoader 的情况下启动时,LiveContainer 按以下顺序加载项目:
- CydiaSubstrate(Ellekit)
- 根
Tweaks文件夹中的全局插件 - 所选应用特定插件文件夹中的插件(递归加载)
LiveContainer 支持导入:
.dylib.framework
全局插件与应用特定插件
| 类型 | 文件放置位置 | 范围 |
|---|---|---|
| 全局插件 | 根 Tweaks 文件夹 | 为所有应用加载 |
| 应用特定插件 | Tweaks 下的子文件夹 | 仅为选择该文件夹的应用加载 |
备注
管理插件仅在主 LiveContainer(蓝色)和私有应用中可用。如果您想为共享应用加载插件,请在向其添加插件之前将其转换为私有应用。完成后,您可以将其转换回来,插件仍然可以工作。
要分配应用特定文件夹:
- 打开
模块选项卡。 - 创建新文件夹。
- 将插件导入该文件夹。
- 打开应用设置并将
模块文件夹设置为该文件夹。
对于共享应用,模块文件夹 在应用设置中是只读的。如果需要,请将应用切换到私有模式,配置插件文件夹,然后切换回来。
管理插件
- 导入:
模块选项卡 ->+->导入模块 - 新文件夹:
模块选项卡 ->+->新建文件夹 - 重命名:长按项目 ->
重命名 - 删除:向左滑动项目 ->
删除
插件签名
插件必须先签名才能成功加载。
LiveContainer 在应用启动前自动处理此操作:
- 它检查插件文件和现有的
TweakInfo.plist记录。 - 当文件更改或签名无效/过期时,它会重新签名。
- 签名后它会更新
TweakInfo.plist。
您还可以使用 Tweaks 选项卡中的 Sign 按钮手动强制重新签名。
相关应用设置
这些选项会影响插件行为:
不注入TweakLoader: 在修补/签名期间不注入加载器加载命令。不加载TweakLoader: 当第一个选项可用时,也跳过运行时加载。
如果两者都启用,则不会为该应用加载任何插件(包括 TweakLoader.dylib 本身)。
故障排除
- 插件未应用于一个应用:
检查应用的
Tweak Folder是否设置正确,以及应用设置中是否未禁用 TweakLoader。 - 插件未应用于任何应用:
检查全局插件是否已添加到根
Tweaks文件夹并已签名。 - Framework 插件加载失败:
检查 framework bundle 是否包含有效的
Info.plist和CFBundleExecutable。 - 设置后插件仍然失败: 测试该插件的直接注入,因为兼容性可能有所不同。
- Invalid Signature: 您可能需要手动重新签名您的插件。