
Nugget
解锁你设备的全部潜力!
Sparserestore 适用于所有版本的 iOS 17.0-18.2 开发者 Beta 2。对于 iOS 18.2 开发者 Beta 3 及更新版本,提供部分支持。
Mobilegestalt 和 AI Enabler 调整在 iOS 18.2+ 上不受支持。未来也不会支持,请不要提出何时支持的问题。
如果你使用 Windows 或 Linux,请确保已安装相关要求。
此工具使用 sparserestore 漏洞将文件写入预定恢复位置之外的区域,如 mobilegestalt。请阅读本文《获取mobilegestalt文件》部分了解如何获取 mobilegestalt 文件。
注意:如果你的设备发生启动循环,Nugget开发者及分享者不承担责任。使用前请备份你的数据!
功能
iOS 17.0+
- 在任何设备上启用动态岛
- 在 iPhone SE 上启用 iPhone X 手势
- 更改设备型号名称(例如设置应用中显示的内容)
- 启用启动铃声
- 启用充电限制
- 在不支持的设备上启用点击唤醒(例如 iPhone SE)
- 启用碰撞 SOS
- 启用舞台管理器
- 禁用壁纸视差效果
- 禁用地区限制(例如快门声音)
- 注意:这不包括在欧盟外启用 EU 侧载功能,该功能将在以后推出
- 在设置应用中显示 Apple Pencil 选项
- 在设置应用中显示操作按钮选项
- 显示内部存储信息(可能会在某些设备上引发问题,使用时请自行承担风险)
- EU 启用器(iOS 17.6-)
- Springboard 选项(来自 Cowabunga Lite)
- 设置锁屏注脚
- 禁用重启后的锁屏
- 禁用充电时屏幕变暗
- 禁用低电量提醒
- 内部选项(来自 Cowabunga Lite)
- 在状态栏显示版本号
- 强制右到左显示
- 强制开启 Metal HUD 调试
- iMessage 调试
- IDS 调试
- VC 调试
- App Store 调试手势
- Notes 应用调试模式
- 禁用守护进程:
- OTAd
- UsageTrackingAgent
- Game Center
- Screen Time Agent
- 日志、转储和崩溃报告
- ATWAKEUP
- Tipsd
- VPN
- 中国 WLAN 服务
- HealthKit
- AirPrint
- Assistive Touch
- iCloud
- 互联网共享(也称为个人热点)
- PassBook
- Spotlight
- Voice Control
- PosterBoard:动态壁纸和描述符。
- 壁纸可以在这里找到
- 查看Documentation.md 中的 tendies 文件结构
文档
Tendies 文件(PosterBoard 壁纸)
Tendies 文件存储了要恢复到 PosterBoard 的文件结构。
这些文件有两种格式:
1. 容器格式: 一个名为“container”的文件夹
该格式会直接恢复到位于 /var/mobile/Containers/Applications/PosterBoard.app 内的应用容器,并保持该文件结构。
使用此格式时,描述符 UUID 和壁纸 ID 不会被随机化。
2. 描述符格式: 一个名为“descriptor”或“descriptors”的文件夹
该格式会恢复到容器内的描述符。目前,它会恢复到 61 文件夹,但在未来的版本中,如果需要,可能会根据 iOS 版本进行处理。如果结构发生变化,未来版本的 Nugget 可能会自动处理。
描述符 UUID 和壁纸 ID 会被随机化,防止重复。
如果你要将描述符恢复到集合中,建议使用此格式,因为它会更具未来兼容性。ID 的随机化也更安全。
- 风险(隐藏)选项:
- 禁用 thermalmonitord
- OTA Killer
- 自定义分辨率
iOS 18.0+
- 在设置应用中启用 iPhone 16 相机按钮页面
- 在任何设备上启用 AOD(始终显示)和 AOD 明亮度
- 特性标志(iOS 18.1b4-):
- 启用锁屏时钟动画、锁屏页面重复按钮等!
- 禁用新的 iOS 18 照片 UI(仅限 iOS 18.0 测试版,不确定是否已修复)
iOS 18.1+
- AI 启用器 + 设备欺骗(已在 iOS 18.2db3 中修复)
要求:
- 使用时关闭查找我的iPhone功能
- Windows:
- 必须安装 iTunes(来自 Apple 官网)
- Linux:
- 必须安装 usbmuxd 和 libimobiledevice
- 运行 Python 所需:
- pymobiledevice3
- PySide6
- Python 3.8 或更高版本
运行 Python 程序
注意:强烈建议使用虚拟环境:
python3 -m venv .env # only needed once# macOS/Linux: source .env/bin/activate# Windows: .env/Scripts/activate.batpip3 install -r requirements.txt # only needed oncepython3 main_app.pypython3 -m venv .env # only needed once # macOS/Linux: source .env/bin/activate # Windows: .env/Scripts/activate.bat pip3 install -r requirements.txt # only needed once python3 main_app.pypython3 -m venv .env # only needed once # macOS/Linux: source .env/bin/activate # Windows: .env/Scripts/activate.bat pip3 install -r requirements.txt # only needed once python3 main_app.py
注意:根据你的路径,可能需要使用 python/pip 或 python3/pip3。
CLI 版本可以通过运行 python3 cli_app.py 来启动。
获取mobilegestalt文件
你需要获取特定于你的设备的 mobilegestalt 文件。操作步骤如下:
- 从 iOS 应用商店安装 快捷指令(Shortcuts/捷径) 应用。
- 下载此快捷方式:点我下载
- 保存文件并分享至你的电脑。
- 将文件放在与 Python 文件相同的文件夹中(或在程序中指定路径)。
构建
要为 Python 编译 mainwindow.ui
,请运行以下命令:
pyside6-uic qt/mainwindow.ui -o qt/ui_mainwindow.pypyside6-uic qt/mainwindow.ui -o qt/ui_mainwindow.pypyside6-uic qt/mainwindow.ui -o qt/ui_mainwindow.py
要为 Python 编译资源文件,请运行以下命令:
pyside6-rcc qt/resources.qrc -o resources_rc.pypyside6-rcc qt/resources.qrc -o resources_rc.pypyside6-rcc qt/resources.qrc -o resources_rc.py
可以通过运行 compile.py
来编译应用程序本身。
更新记录
v5.2.2
修复使用切换设置选项导致崩溃的电池文件
修复了电池值解析问题,该问题会导致应用时出现错误
专为 macOS 英特尔设计
v5.2.1
将 ffmpeg 嵌入到 Windows 应用程序中,以便转换正常工作
修复了 Windows 无法将其他格式转换为 mov 的错误
修复了与电池文件设置选项相关的问题
v5.2
新功能
PosterBoard:
- 新增 PosterBoard 模板(
.batter
文件)! - 设计师可以在一个易于使用的菜单中让你自定义壁纸的某些方面
- 新增 iPhone 的实况照片壁纸(不循环)
- 支持更大的视频文件
- 现在可以将视频导出为描述符(对于 tendies 文件,只需将其压缩并重命名为
.tendies
扩展名) - PosterBoard 不再需要点击“修改”按钮来应用更改
- 新增下拉菜单用于选择要重置/清除的 PosterBoard 选项
- 新增风险选项以忽略 PosterBoard 视频帧限制
- 新增有序描述符选项:
- 将它们放在名为
ordered-descriptors
的文件夹中,即可按文件名顺序排列 - 应用时现在显示恢复进度
- 新增用于导入
.tendies
和.batter
文件的启动参数
其他更新:
- Nugget 现已为 macOS arm 和 Windows 进行代码签名!
- macOS arm 版本现在打包为
.dmg
格式
错误修复
- 刷新设备按钮不再导致应用程序冻结
- 改进了与连接错误相关的错误提示
- 在应用过程中小幅提升了连接稳定性
- 完全优化并重构了 GUI 后端(Nugget 现在应更快)
- 标识符现在只对描述符本身进行随机化,不对子标识符进行随机化
- 修复了页面初始未隐藏的视觉问题
- Python 现在拥有 Nugget 图标
- 其他各种小 bug 修复
v5.1.2
- 修复了与 TrustStore 相关的文件权限问题
自 v5.1.1 起新增内容:
新功能
- 新增对
.mkv
视频的支持 - 增加帧数限制至 400 帧
- 在致谢中添加了 PosterRestore 团队名称
错误修复
- 修复了 TrustStore 导致恢复后配置描述文件损坏的问题(感谢 @Lucas04-nhr)
- 修复了未选择 mobilegestalt 文件时出现错误提示的错误
- 修复了当设备通过 Wi-Fi 连接时仍提示不要拔线的问题
- 优化了在搜索设备时的
PasswordRequiredError
提示 - 修复了多个 Windows 上应用时的错误
v5.1
新功能
- 新增将视频作为壁纸导入的功能(支持
.mp4
或.mov
格式) - 可选择在循环时反转视频,并选择是否让视频覆盖时钟区域
- 会自动缩放以适配你的设备分辨率
- 注意:视频帧数限制为 300 帧
- 新增额外的崩溃报告和 WiFi WAPIC 守护进程禁用选项
- 改进了部分标签上的提示信息,使其更易理解
错误修复
- 应用按钮不再导致程序冻结
- 修复了
.tendies
文件中包含容器外文件导致的崩溃问题 - 修复了导入超过 10 个 tendies 时 Nugget 弹窗不断的问题
- 修复了在应用 Daemons 或 PosterBoard 修改时 mobilegestalt 无法应用的问题
- 优化了 PosterBoard 修改的应用流程
v5.0.3
- 将 PosterBoard 标签页移至顶部,因为这是最受欢迎的功能
- 修复了应用完成后尝试删除临时文件时引发的错误
- Windows:修复了路径长度设为 256 字符时应用长路径 tendies 文件导致的 FileNotFoundError
- 注意:由于编译后的 Python 程序特性,Windows Defender 可能会产生误报。
我正在向微软提交申诉,但目前你可能需要在设置中允许该文件运行。
v5.0.2
- 为 PosterBoard 添加了 iOS 16 支持
- 注意:目前仅对描述符有效,对容器无效
- 并非所有壁纸都能正常工作
- 移除了 Windows 路径修复选项
- 如果遇到问题,请禁用 Windows 路径长度限制:相关说明链接
- 修复了跳过设置会导致恢复失败的问题
- 修复了 PasswordRequiredError 提示不显示的问题
- 本次发布已在真实 Windows 硬件上编译和测试,以确保安全性和功能性。如果仍然有杀毒软件误报,我将尝试其他方案。
v5.0.1 最新版
• 添加了禁用 Windows 路径修复的选项
• 重置集合时现在也会重置 mercuryposter
• 修复了使用 Posterboard 调整时跳过设置未生效的问题
• 重新编译了 Windows 上的引导加载程序
v5.0
此版本已过时,最新版本可以在这里找到。
• PosterBoard 来了!使用 .tendies 文件应用动态壁纸
• 社区壁纸可以在此找到
• tendies 文件的文档可以在 documentation.md 中查看
• 此功能支持 iOS 17.0+,包括非 sparserestore 版本(iOS 18.2 – iOS 18.4 beta+)
• 设备选择器现在会显示设备是通过 USB 还是 WiFi 连接
• 后端更改:应用域名现在在备份 API 中受支持(提供捆绑 ID 后自动处理)
• 修复了 Windows 特定的小问题
• 小幅改进了应用时的错误处理
• Mobilegestalt 调整将永远不支持 iOS 18.2+
v4.2.3
• 添加了在设置页面中还原已修补版本的 rdar 修复选项
• 检查 thermalmonitord 现在会自动启用守护进程修改切换
• 修复了 v4.2.2 中守护进程无法应用的问题
• 修复了自定义 gestalt 键未应用的问题
• 我再次手动编译了 Windows 引导加载程序,如果仍然被检测为病毒,请告诉我。
• 注意:Mobilegestalt 调整将永远不支持 iOS 18.2+,请勿对此提出问题。
v4.2.2
此版本已过时,最新版本可以在这里找到。
• 添加了 7 个新的守护进程禁用选项:
• HealthKit
• AirPrint
• Assistive Touch
• iCloud
• 互联网共享(即个人热点)
• PassBook
• Spotlight
• Voice Control
• 修复了 Sparserestore 调整无法应用守护进程时的问题
• 修复了在不支持的版本上显示 Mobilegestalt 标签的问题
v4.2.1
此版本已过时,最新版本可以在这里找到。
• 修复了 Mobilegestalt 调整未能应用的问题
• 修复了即使不需要,跳过设置在 Sparserestore 版本中仍会应用的问题
• 添加了在未选择 Mobilegestalt 文件时应用调整的警告
• 小幅优化了调整的后端
• 注意:Mobilegestalt 调整将永远不支持 iOS 18.2+,请勿对此提出问题。
• 有关 v4.2 中更改的列表,请参阅先前版本的更新记录。
v4.2
此版本已过时,最新版本可以在这里找到。
功能
• 添加了守护进程禁用功能
• 应该适用于所有版本,包括 iOS 18.2+
• 需要在 Sparserestore 版本上使用常规域名
• 守护进程包括:
• OTAd
• UsageTrackingAgent
• Game Center
• Screen Time Agent
• 日志、转储和崩溃报告
• ATWAKEUP
• Tipsd
• VPN
• thermalmonitord(在风险选项卡中)
• 中国 WLAN 服务
• HealthKit
• 恢复了 AOD 明亮度(似乎修复了某些设备上的 AOD 问题)
• 为大多数调整添加了工具提示,说明它们的功能(即悬停在选项上)
• 添加了显示所有可欺骗设备模型的选项
• 禁用了在不支持的版本上的“旧照片 UI”和功能标志 AI 选项(排除 18.0 RC,之后可能会隐藏该选项)
• 通过移除不必要的库减少了可执行文件的大小
• 添加了错误消息,如果电缆可能有问题
• 更新对话框会在有更新时显示
• 添加了警告,表示在应用页面启用了跳过设置
错误修复
• 修复了 Sparserestore 版本的漏洞代码中的小问题
• 修复了跳过设置在应用 iOS 18.2db3+ 时导致错误的问题
• 修复了在选择新设备的 Mobilegestalt 文件时,错误地替换旧文件并点击取消的问题
• 修复了选择 Mobilegestalt 文件时可能导致的崩溃
v4.1
功能
• 添加了新的风险调整选项
• 这些选项必须先在设置中启用
• 选项包括:
• OTA 禁用器
• 自定义分辨率设置器
• 声明:我对你对设备所做的操作不负责。如果你设置了不良分辨率并让设备变砖,责任由你承担。
• 添加了监管功能(需要跳过设置)
• 增加了更多可欺骗的 iPad 模型
• 更改了在修补版本(iOS 18.2 开发者 Beta 3+)中如何处理容器域名
• 这些版本仍然没有并且永远不会完全支持
• 添加了更多合适的错误消息
• 优化了编译的构建
错误修复
• iOS 18.2 开发者 Beta 3(公共 Beta 2)现在显示“不支持”并隐藏不支持的调整
• 修复了将欺骗的设备设置为“None”时未真正取消欺骗设备的问题
• 正确修复了 iPhone SE 上的 X 手势(现在应该是 16:9,而不是拉伸的)
• 删除了实验性切换
• 隐藏了不支持版本上的资格切换
• 修复了禁用电池警告和禁用调光切换
• iPhone 型号的欺骗现在会在 iPads 上隐藏(反之亦然)
• 修复了 X 手势在较新 iPhone 上造成的问题(这已是自然选择)
• 删除了状态栏中的迷你图标修复
• 删除了配件开发者选项(在 iOS 17.0+ 上似乎非常不安全)
v4.0.1
功能
• AI 欺骗现在会欺骗 CPU 和硬件模型
• 改进了跳过设置的方法
• 解决了配置文件重置的问题
• 增加了更多可欺骗的模型
• 添加了警告,提示尚未添加 Mobilegestalt 文件
错误修复
• 改进了应用时的错误消息/处理
• 修复了当没有检测到 USB 设备,但有 WiFi 设备时,“通过 WiFi 应用”切换关闭时的崩溃问题
• 修复了在 iOS 18.1 新版本上 AI 欺骗不工作的情况
• 修复了欺骗的模型标签名称错误的问题
• 修复了无法还原的 rdar 修复
v4.0
功能
• 支持 iOS 18.1 beta 5+ 和 iOS 17.7.1,配合 Cowabunga Lite 的跳过设置
• 添加了自定义 Mobilegestalt 键!请自行承担风险,这可能非常危险。
• 现在可以选择要欺骗的设备型号用于 AI Enabler
• 添加了重置设备配对的按钮(如果应用时出现问题请使用)
• 添加了禁用自动重启的功能
• 现在显示设备构建编号
• 在不支持的版本上隐藏了功能标志和 EU 启用器
错误修复
• 现在保存设备型号以更好地还原欺骗
• 改进了错误消息/处理
• 修复了启动时缺少依赖项导致的崩溃问题(Windows 和 Linux)
• 修复了设置选项未保存的问题
• 设备管理中的其他小修复
v3.0
• 与 Nugget (mobile) 保持同步
• 添加了 Springboard 选项
• 添加了内部选项
• 添加了对不支持设备的 AI 启用器(在资格选项卡中)
• 添加了 rdar/状态栏修复
• 添加了“查找我的朋友”切换
• 删除了睡眠呼吸暂停调整(仅作为笑话添加,实际上无效)
• iOS 18.1 beta 5 现在显示“不支持”文本
• 重构了漏洞代码
• 更新了许可证为 GPLv3
v2.2
• 为 iPhone SE 添加了点击唤醒功能
• 添加了睡眠呼吸暂停(真实功能)
• 添加了 iPhone 16 Pro/Max 动态岛子类型
• 删除了 AOD 明亮度(无效)
• 修复了 CLI(在 v2.1.1 中损坏)
• 提高了 iOS 18.0 RC 上 Mobilegestalt 调整的稳定性
• 阅读 README.md 了解如何获取 Mobilegestalt 文件。
v1.2
• 启用 AOD
• 启用操作按钮
• 启用 Apple Pencil
• 切换内部存储信息
• 请谨慎使用这些新设置
v1.1
• 添加了移除地区限制/移除相机快门声音的选项
v1.0.1
• 修复了 python 3.11 以下版本的问题
v1.0
• 初始版本