
Choicy
iOS 10 – iOS 16
一款高级的越狱插件配置工具!
图片演示

功能特性
• 为每个进程单独禁用插件注入
• 为每个进程单独配置每个插件的动态库(dylib)
• 全局禁用插件(可为特定进程设置例外)
• 提供应用快捷方式选项:支持一次性带插件/无插件启动应用
安装教程
- 前往软件源合集页面找到外星源 添加到Cydia/Sileo
- 软件源列表内的软件源加载完成后搜索Choicy并安装
使用教程
- 安装完成后前往设置-Choicy项内进行设置
- 位置在用户的App上方,用户安装的App在最底部
- 全局插件配置:可以禁用插件注入所有App
- 应用程序配置:可以针对单个App进行插件注入配置
- 禁用插件注入:可以禁止所有插件注入当前App
- 自定义插件配置:黑白名单规则
- 允许/白名单:开启后允许插件注入到当前App
- 拒绝/黑名单:开启后禁止插件注入到当前App
- 「无插件启动选项」:开启后桌面长按/重压App图标后出现菜单,使用此功能启动App,本次启动此App无插件注入
- 「带插件启动选项」:开启后桌面长按/重压App图标后出现菜单,使用此功能启动App,本次启动此App带插件注入
更新日志
1.5.2-2 (2025 年 2 月 18 日)
- – 修复 cryptex 挂载上的二进制文件未显示在 iOS 16+ 上的守护进程列表中的问题
- – 修复守护进程配置不起作用的问题
1.4.10-3(2023 年 8 月 15 日)
- • 修复当 Choicy 注入到未将其可执行路径传递到 argv[0] 的进程时导致崩溃的问题
1.4.10-2(2023 年 7 月 12 日)
- • 修复了 Crane 集成在某些情况下无法按预期工作的错误
1.4.10(2023 年 6 月 8 日)
- • 修复了 iOS 15.0+ 功能的一部分:在后台启动常用应用程序以加快打开速度时,系统启动应用程序时某些 Choicy 设置无法正确应用的问题
1.4.9-2(2023 年 5 月 31 日)
- • 实际修复与 Crane 的集成
1.4.9-2(2023 年 5 月 31 日)
- • 修复“守护进程”部分中显示的“应用程序”/“应用程序插件”的应用设置
• 修复与 Crane 的集成
1.4.9(2023 年 5 月 7 日)
- • 在“附加可执行文件”部分添加对添加应用程序/应用程序插件的支持,以前这些设置无法正确应用
• 少量代码改进
1.4.8(2023 年 5 月 4 日)
- • 修复 iOS 15 及更高版本上不可靠的挂钩(当应用程序在后台启动时,应用程序设置将不适用)
• 改进无根构建
1.4.7-3(2023 年 4 月 22 日)
- • 热修复:修复无根问题
1.4.7-2(2023 年 4 月 22 日)
- • 改进无根支持
1.4.7(2023 年 4 月 11 日)
- • 无根支持
• Ellekit 支持
1.4.6(2022 年 12 月 31 日)
- • 修复某些设备上“调整故障排除”页面可能为空的问题
• 修复选择包时“调整故障排除”页面可能显示错误信息的问题
1.4.5(2022 年 12 月 30 日)
- • 添加对无根越狱的支持
• 代码改进
1.4.4(2022 年 12 月 1 日)
- • 修复 iOS 13 及以下版本中应用插件调整列表为空的问题
1.4.3(2022 年 11 月 18 日)
- • 添加对 iOS 15 的支持
1.4.2(2022 年 8 月 4 日)
- • 改进每个流程的调整列表
1.4.1(2022 年 4 月 5 日)
- • 修复 iOS 11-12 上的搜索栏问题
1.4(2021 年 11 月 4 日)
- • 全局调整配置中的黑名单和白名单覆盖已被替换为特定于进程的“覆盖全局配置”设置(如果之前启用了白名单/黑名单覆盖,则所有配置了白名单/黑名单配置的进程将自动启用此设置)
• 将“白名单”和“黑名单”重命名为“允许”和“拒绝”,以提高可读性和更好的本地化
• 添加了通过应用程序进程配置底部可访问的新“应用程序插件”部分配置应用程序插件(小部件、通知扩展等)的功能
• 在根首选项页面中添加“调整故障排除”部分,这可用于自动检测 Choicy 是否阻止从选定包注入调整,它还包括一个选项,如果确定是这种情况,则自动解决它
• 在根首选项页面中添加“其他可执行文件”部分,这允许高级用户为文件系统上的任何二进制文件配置调整注入
• 在 SpringBoard 中添加一个 API,允许其他调整以提供对应用程序调整配置的覆盖(不包括守护进程和其他非应用程序进程)
• 在 Choicy 未首先加载且某些调整显示为灰色的情况下,现在会在调整列表末尾出现一个信息按钮,在点击时通知用户问题和可能的解决方案
• 可以在应用程序列表的搜索栏内按应用程序标识符进行搜索
• 在根首选项页面的底部添加“重置首选项”按钮
• 修复了在最小化并重新打开首选项应用程序后“自定义调整配置”选项在某些情况下可能会被错误地显示为灰色的错误
• 大部分代码库已被重构和/或重写
1.3.6(2021 年 6 月 5 日)
- •显示应用程序标识符作为副标题(要求AltList 1.0.4或更高)
1.3.5(2021 年 5 月 19 日)
- • 从 AppList 切换到 AltList,修复了应用程序部分的几个问题
1.3.4(2021 年 4 月 4 日)
- • 调整列表现在按字母顺序排序
• 修复首选项 plist 名称(Preferences.plist -> ChoicyPrefs.plist)
1.3.3(2021 年 3 月 31 日)
- • 修复偏好设置有时会在上次越狱后遗留 Substrate 文件时检测错误的注入平台的问题
• 感谢 GitHub 上的 @tomaszpoliszuk,对“使用(不)调整启动”选项进行了代码改进
• 重新添加在 1.3.2 中意外删除的 armv7 切片
• 删除 Xcode 12 arm64e 切片,因为事实证明它不需要支持 iOS 14 arm64e
1.3.2(2021 年 2 月 12 日)
- • 修复在某些版本的 iOS 上访问 Choicy 偏好设置的某些页面时发生崩溃的问题
• 确保 PreferenceLoader 不能被 Choicy 禁用
• 添加 Xcode 12 arm64e 切片,以便在 iOS 14 及更高版本上支持 arm64e 设备
1.3.1(2021 年 1 月 26 日)
- • 如果用户设法同时启用“禁用调整注入”和“自定义调整配置”,请不要同时冻结它们
• 确保 PreferenceLoader 无法被 Choicy 禁用
1.3(2020 年 12 月 10 日)
- • 为应用程序、守护进程和全局调整配置添加搜索栏(感谢 GitHub 上 @brendonjkding 的 PR)
• 修复自定义调整注入在 libhooker(iOS 14.1+)上不起作用的问题
• 为调整单元格添加字幕,显示安装了调整的软件包
• 添加希腊语本地化,感谢 Twitter 上的 @Greek_Ios_Hack
• 如果 AppList 不起作用,则显示错误警报
• 修复由于版本检测损坏导致应用程序快捷方式在 iOS 14.0 上不起作用的问题
1.2.6(2020 年 10 月 22 日)
- • 修复自定义调整配置导致 iOS 14.1 上的应用程序崩溃的问题
1.2.5(2020 年 10 月 7 日)
- • 修复 iOS 14 上的触觉触摸图标
1.2.4-2(2020 年 7 月 24 日)
- • 修复图标始终为黑色(即使在黑暗模式下)的问题
1.2.4(2020 年 7 月 24 日)
- • 使 macho 解析器尊重 rpath,这应该可以修复一些罕见的情况,即某些应用程序的调整列表为空
• 通过使用更好的方法获取应用程序标识符和可执行路径(归功于 saurik),内存使用率得到了改善
• 为“启动时无需调整”/“启动时需要调整”操作添加了图标
1.2.3(2020 年 6 月 21 日)
- • 修复由于 AppList 没有提供 SpringBoard 的可执行路径而导致的 SpringBoard 上调整列表不准确的问题
1.2.2(2020 年 6 月 8 日)
- • SparkAppListSB 不再被错误地隐藏在设置中
1.2.1(2020 年 5 月 25 日)
- • 始终将 AppList 加载到 SpringBoard 中,以防止应用程序设置被破坏
1.2(2020 年 4 月 12 日)
- • 进一步改进对注入进程的调整的检测
• 将 dylib 名称从“000_Choicy.dylib”更改为“Choicy.dylib”(3 个空格),现在加载得更早
• 如果 Choicy 没有首先加载,则只会将在它之前加载的调整变灰,而不是完全禁用配置
1.1.4
- • 进一步改进对注入进程的调整的检测
• 在基于替代的越狱中不会显示“未首先加载”错误,因为这只是 Substrate 的一个问题
• 性能改进
1.1.3
- • 进一步改进对注入流程的调整的检测
• 检测 Choicy 是否首先加载,如果没有,则在首选项页面中打印错误
1.1.2
- • 修复仅针对类别进行过滤的调整不会出现在调整列表中,并且即使不应该加载到进程中也会加载到进程中的问题
• 修复内存泄漏,在某些情况下,该泄漏可能导致某些进程被 jetsam 杀死
1.1.1-2
- • 修复 1.1.1 中引入的回归问题,该问题完全破坏了自定义调整配置(哎呀)
1.1.1
- • 修复调整列表在某些情况下为空的问题(主要在 32 位设备上)。
• 解决了 A12 上 unc0ver 使用不同方法获取 /usr/libexec 内容时导致锁定的问题。Unc0ver 未来也会修复此问题。
1.1
- • 添加全局调整配置选项(使用特定于进程的黑名单/白名单选项来覆盖全局选项)
• 没有调整注入的守护进程现在会自动隐藏
•“推荐的守护进程”现在在运行时通过检查它们是否链接到 UIKit 来确定(以前这曾经是一个硬编码的守护进程列表)
• 特定于进程的调整列表现在应该 100% 正确(内部使用 mach-o / dyldSharedCache 解析器)
• 在应用程序列表底部为隐藏应用程序添加一个部分
• 允许配置设置应用(以前它是隐藏的)
1.0.2
- • 细微调整检测改进
1.0.1
- • 修复某些应用程序上不显示 3D Touch 选项的问题
THE END