105 lines
7.8 KiB
Markdown
105 lines
7.8 KiB
Markdown
# AppsManager (iOS 27 Fork)
|
||
|
||
**应用名 / App name:** AppsManager(保持不变 / unchanged)
|
||
**仓库名 / Repository:** AppsManager27
|
||
**版本 / Version:** 1.8.4(iOS 27 修改版 / iOS 27 modified build)
|
||
|
||
> **中文:** 本仓库是 **Apps Manager** 的一个非官方分支/修改版,基于 Apps Manager 1.8.4,针对 iOS 27 进行适配和功能修复。应用名仍为 **AppsManager**,只有仓库名为 **AppsManager27**。
|
||
>
|
||
> **English:** This repository is an **unofficial fork/modified build of Apps Manager**, based on Apps Manager 1.8.4 with iOS 27 compatibility fixes. The app name remains **AppsManager**; only the repository is named **AppsManager27**.
|
||
|
||
## 下载 / Download
|
||
|
||
- IPA:[AppsManager_iOS27.ipa](AppsManager_iOS27.ipa)
|
||
- 校验文件 / Checksums:[SHA256SUMS.txt](SHA256SUMS.txt)
|
||
- 源码 / Source:[source/](source/)(iOS 27 Hook、内置文件浏览器集成与构建脚本 / iOS 27 hook, file-browser integration and build scripts)
|
||
|
||
```text
|
||
f33f847a203fde8cb30e659406e2d72e65eb12aaab0de2fb6665350d68e60275 AppsManager_iOS27.ipa
|
||
```
|
||
|
||
## 功能 / Features
|
||
|
||
- 应用列表显示真实应用名和真实数据大小。
|
||
The app list shows real app names and real data sizes.
|
||
- 下拉刷新会重新扫描全部应用的数据大小,不使用缓存值。
|
||
Pull-to-refresh rescans every app's data size instead of using cached values.
|
||
- 详情页显示唯一标识符、版本、最后更改时间、文稿与数据大小、程序包路径、用户数据路径和 App Group。
|
||
The detail page shows the bundle identifier, version, last modified date, Documents & Data size, bundle path, data path, and app groups.
|
||
- 备份 / 还原:备份保存在应用沙盒 `Documents/ADManager`,格式为 `.adbk`;还原失败时自动回退复制 `Documents` / `Library`。
|
||
Backup / restore: backups are stored in the app sandbox at `Documents/ADManager` as `.adbk`; if restore fails, it falls back to copying `Documents` / `Library`.
|
||
- 抹掉用户数据:通过 `worse_query` 授权并递归清理 `Documents`、`Library`、`tmp`、`SystemData` 等,保留 `StoreKit` 收据和容器元数据。
|
||
Wipe user data: uses `worse_query` grants and recursively clears `Documents`, `Library`, `tmp`, `SystemData`, etc., while preserving `StoreKit` receipts and container metadata.
|
||
- 备份、还原、抹掉完成后自动重新计算该 App 的数据大小,首页和详情页会刷新。
|
||
After backup, restore, or wipe, the app's data size is recalculated automatically and both the home list and detail page refresh.
|
||
- 内置文件浏览器:点击目录或路径直接打开,不再提示安装 Filza。
|
||
Built-in file browser: tapping a folder or path opens it directly instead of prompting to install Filza.
|
||
- 文件浏览器支持新建文件夹、导入文件/文件夹、复制路径、排序、选择、移动、复制、删除、重命名、ZIP 压缩/解压。
|
||
The file browser supports creating folders, importing files/folders, copying paths, sorting, selecting, moving, copying, deleting, renaming, and ZIP compression/extraction.
|
||
- 支持文本编辑、plist 查看/编辑、SQLite 查看、十六进制查看/编辑。
|
||
Text editing, plist viewing/editing, SQLite viewing, and hex viewing/editing are supported.
|
||
- 视频、音乐使用系统原生 `AVPlayerViewController` 播放。
|
||
Videos and music play through the native iOS `AVPlayerViewController`.
|
||
- 多语言:自动跟随系统语言。
|
||
Multi-language UI follows the system language automatically.
|
||
- 启动进度提示,避免数据准备完成前显示空白应用列表。
|
||
A launch progress indicator prevents a blank app list before data preparation finishes.
|
||
|
||
## 截图 / Screenshots
|
||
|
||
| 应用列表 / App list | 详情页 / Detail | 内置文件浏览器 / File browser |
|
||
| --- | --- | --- |
|
||
| <img src="screenshots/home.png" width="260"> | <img src="screenshots/detail.png" width="260"> | <img src="screenshots/file-browser.png" width="260"> |
|
||
|
||
## 安装 / Installation
|
||
|
||
**中文:**
|
||
|
||
1. 使用 AltStore、SideStore 或其他签名工具安装 `AppsManager_iOS27.ipa`。
|
||
2. 当前 IPA 使用自用证书签名。其他设备请使用自己的证书和描述文件重签;描述文件必须包含 **App Group**,且签名工具需要递归签名 `Frameworks`。
|
||
3. 首次启动会执行数据准备,等待进度完成后再进入应用列表。
|
||
|
||
**English:**
|
||
|
||
1. Install `AppsManager_iOS27.ipa` with AltStore, SideStore, or another signing tool.
|
||
2. This IPA is signed with a personal certificate. Re-sign it with your own certificate and provisioning profile; the profile must include an **App Group**, and the tool must sign `Frameworks` recursively.
|
||
3. The first launch prepares app data; wait for the progress to finish before using the app list.
|
||
|
||
## 更新说明 / Updates
|
||
|
||
- 应用列表改为每次启动通过 `worse_query` 遍历 `Data/Application` 容器生成,不再依赖 LaunchServices CSStore 解析成功才能显示列表。
|
||
The app list is now built by traversing `Data/Application` containers through `worse_query` on each launch; a readable LaunchServices CSStore is no longer required.
|
||
- App 名称依次从原生 LaunchServices API、App bundle 的 `Info.plist`、LaunchServices 显示名获取,最后回退到 bundle ID。
|
||
App names come from the native LaunchServices API, the app bundle's `Info.plist`, then LaunchServices display names, with the bundle ID as the final fallback.
|
||
- 首次全量路径扫描约 30 秒,会显示进度条;后续启动使用增量扫描缓存。
|
||
The first full path scan takes about 30 seconds and shows progress; later launches use the incremental scan cache.
|
||
- 修复首次启动空白、一次性「开发者提示」遮挡列表的问题。
|
||
Fixed the blank first launch and the one-time developer alert covering the list.
|
||
- iOS 27 Hook 已移入 `Frameworks/AppsManagerHook.framework`,标准签名工具重签时会把它作为嵌套代码一并签名。
|
||
The iOS 27 hook now lives in `Frameworks/AppsManagerHook.framework`, so standard signing tools re-sign it as nested code.
|
||
- 备份、还原、抹掉后会重新计算对应 App 的数据大小。
|
||
The affected app's data size is recalculated after backup, restore, and wipe.
|
||
- 重签时必须使用包含 App Group 的证书和描述文件。
|
||
Re-signing requires a certificate and provisioning profile with an App Group entitlement.
|
||
|
||
## 说明与限制 / Notes & Limitations
|
||
|
||
- 已在 iPhone 18 Pro Max(iPhone19,7)、iOS 27.0.1(24A446)上测试。
|
||
Tested on iPhone 18 Pro Max (iPhone19,7), iOS 27.0.1 (24A446).
|
||
- 授权状态仍为「试用」,未做激活破解。
|
||
The app remains in trial mode; no activation bypass is included.
|
||
- Keychain 受系统沙盒和权限限制,无法清除;如果目标 App 把登录令牌放在 Keychain,抹掉容器数据后仍可能保留登录状态。
|
||
Keychain data cannot be cleared due to sandbox and permission restrictions. If a target app stores its login token in Keychain, it may remain signed in after its container data is wiped.
|
||
- 部分第三方 App 的 bundle 无法读取时,版本号或图标可能显示为 `null` / 占位图标,不影响备份、还原和文件浏览。
|
||
When a third-party app bundle cannot be read, its version or icon may show `null` / a placeholder; this does not affect backup, restore, or file browsing.
|
||
- 本仓库仅用于自用测试与数据迁移,请遵守目标 App 的许可协议和当地法律法规。
|
||
This repository is intended for personal testing and data migration only. Respect the target apps' licenses and applicable laws.
|
||
- 源码中的 WQ Files 相关部分遵循 GPL-3.0-or-later,详见 [source/LICENSE](source/LICENSE)。
|
||
WQ Files-derived source is licensed under GPL-3.0-or-later; see [source/LICENSE](source/LICENSE).
|
||
|
||
## 校验 / Checksum
|
||
|
||
```text
|
||
f33f847a203fde8cb30e659406e2d72e65eb12aaab0de2fb6665350d68e60275 AppsManager_iOS27.ipa
|
||
```
|