IPA 工具箱图标
IPA 工具箱 版本迭代

版本历史时间线

记录 IPA 工具箱的每一次演进与更新 · 9 个已交付版本(至 v1.1.8)· 新版在上

v1.1.8已发布
2026年10月24日 · 已交付
百分比进度 + 配色修正 + 版本让路 + 403 人话化 + 窗口宽度钳制
本版内容
  • 下载进度改百分比(用户原话):查 ipatool 2.7.0 源码实证两个根因——它的进度条只在交互终端下创建,工具箱的非交互调用根本没有百分比可解析;落盘先写 .ipa.tmp、校验后才重写出正式 .ipa,旧代码只统计 .ipa,整个传输期恒显 0.0 MB。修法:快照纳入 .tmp 并取各候选最大值(防与成品叠加翻倍),总量走商店 lookup 的 fileSizeBytes 异步补到,文案「正在下载… 42%(已下载 X / 共 Y MB)」,查不到总量回退注明;存档队列同口径且查量走旁路线程不挡启动
  • 配色修正(用户原话「配色有问题」):根因是五页页面本体没刷背景色,v1.1.7 包上滚动区后视口露出系统奶白,全局浅字标签(标题、钥匙串口令、平台、Bundle ID、历史版本…)全部浅底浅字隐形。修法:页面与视口统一钉死黑曜深底,弱字 #75705f→#948e7a、禁用字 #5d594d→#7b7663 提高对比度,进度条槽底压暗、金线加深;离屏改前/改后对照截图复现并验证
  • 查历史版本不挡道:下载/搜索/已购/登录发起时若在跑的是自动拉版本,自动结束它再执行新操作,日志写明「已为『下载 …』让路」;版本拉取上限由 120 秒压到 30 秒;下载等硬任务间互斥不变
  • 403 redownload 人话化:真机实测闭环——应用在已购里、搜索带「已购」标注、已购列表正常返回,下载仍 403,是苹果拒绝第三方客户端(ipatool)的重下请求。新文案按「已购列表里有没有它」分两支写清并附自查动作,不再只甩英文原文
  • 窗口宽度钳制:v1.1.7 只钳了高度——三处长路径标签改 Ignored 尺寸策略不再撑大页面最小宽度,新增按外框(含边框)把窗口收进主屏可用区的拟合,1366×768 / 1536×864 两档断言右缘不出屏、「已购列表」按钮完整在窗内
单文件 exe 65,766,591 B · MD5 fbd7d0d6c3a632a1f2a4eae2e63432fa · SHA256 4fb2fe10a7491a63a8bd1a43c6fb82f9294fff20faded46fd11727d169b7f0ad · 构建 CI run 40067422408(推送 blob e81f6c3f / 7e9400ad 与本地源码哈希一致)· 自测 62 项全过(.tmp 增长算百分比、让路 argv 顺序、403 样本、两档几何、配色对比度+抓图取样)+ v1.1.5 / v1.1.6 回归全过;v1.1.7 两项断言为被让路规格有意取代的旧契约;真机终验待用户(真实下载百分比手感、1366 实屏右缘、403 文案实遇)
v1.1.7已发布
2026年10月24日 · 已交付
热修:ipatool 任务看门狗 + 结束当前任务 + 窗口尺寸钳制/页面滚动
本版内容
  • 根因(用户真机截图:点「开始下载」被拒、日志只说「上一个任务还在运行」):填完 Bundle ID 后自动拉取的 list-versions 子进程卡死不退——ipatool 子进程此前没有任何超时,钥匙串未解锁/会话刷新/网络挂起任一情形都能让它无限阻塞(无终端时提问永远等不到回答),忙标记被它永久占住、后续一切操作全被堵死,界面既不说卡的是谁、也没有取消的办法;另查实启动失败(FailedToStart)从未接线收尾、账号状态查询同病无超时
  • 任务看门狗:每个 ipatool 任务登记名称与时限(普通命令总上限 120 秒、登录 240 秒、下载总上限 60 分钟并叠加「无输出且文件 10 分钟不长」的无响应上限),500ms 巡检、超时自动终止并以人话收尾(点名任务 + 怀疑方向 + 下一步);忙标记收口到唯一幂等收尾,正常/异常/启动失败/超时/手动结束五路必经,账号状态查询同步加 30 秒超时
  • 「结束当前任务」按钮:下载页进度区新增,任务在跑时可见可点,旁边实时显示「正在运行:X(已 N 秒)」;被拒提示全部改口——点名正在跑的任务与已耗时并指路结束按钮,「上一个任务还在运行」式猜谜文案绝迹
  • 窗口底部看不见(用户原话「我的电脑这个显示下面看不到」):启动按屏幕可用区钳制窗口尺寸与最小尺寸并居中(1366×768 等屏不再溢出);五页各加页内滚动,矮窗下滚到底「开始下载 + 进度条 + 日志」完整可达
单文件 exe 65,762,202 B · MD5 242aceaca8ca3d5276f5402d51dba2dd · SHA256 adcfe6424ab288897d950d64ed907cd17386ffeadba1fcefdfca6db9755cca7a · 构建 CI run 40063617929(推送 blob 与本地源码哈希一致、exe 内嵌模块已验含本版代码)· 假 ipatool 打桩自测全过(永不退出进程:看门狗超时终止 + 标记复位 + 可再启任务;结束按钮路径同断言;忙文案点名任务与耗时;四种分辨率钳制断言 + 离屏矮窗滚到底三控件可达)+ v1.1.6 / v1.1.5 回归全过;真机终验待用户(真 ipatool 挂死场景与 1366×768 实屏)
v1.1.6已发布
2026年10月24日 · 已交付
搜索结果图形化 + 下载进度 + 全命令人话报错 + 历史版本下拉框
本版内容
  • 搜索结果图形化(用户截图点名「能显示程序名称图标版本嘛,不要代码」):下载页搜索/已购列表逐行呈示图标 + 名称 + 版本 + 价格/免费 + 平台 + 行内下载按钮;图标沿用设备页的商店缓存补全(按 Bundle ID 查不到再按 trackId 兜底),取不到用首字母占位。ipatool 原始 JSON/INF 不再整段进日志区,日志只留人话摘要
  • 全命令失败给人话原因(用户点「已购列表」只看到「退出码 1」):搜索/已购/历史版本/下载/存档队列失败时统一抓最后有效错误行归类——未登录或过期 / 钥匙串未解锁 / 口令错误 / 需双重认证 / 网络 / 未购买 / 已下架 / 其他摘片段,并带「去页面顶部解锁/登录」的下一步;「退出码 N」只作附带信息跟在原因后,搜索/已购的失败原因直接落在结果区空态里
  • 下载进度:下载页新增进度条 + 状态行:输出带百分比用确定进度、同时轮询输出文件大小显示已下载 MB;无百分比则不确定进度条 + 字节轮询;完成满格打勾语义、失败复位 + 人话原因。存档队列下载中项状态列同步追加「· X MB」
  • 历史版本改下拉框(用户原话「这里可以查看所有的历史版本,下拉框」):可编辑下拉,Bundle ID 有值且已登录时自动拉取全部历史版本填充,每项「版本号 · externalVersionId · 发布日期」,选中即作下载参数;保留手动输入与「最新版」默认语义,拉取中/失败/无历史版本都有人话状态项
单文件 exe 65,753,975 B · MD5 44ed16cedb05c3716e1fd7cc18c7dcb1 · SHA256 9465fb54d28e4a7abad5fc21496134e9c5c2ad38234732bf664db2db44dc7c5c · 构建 CI run 40061907125(推送 blob 与本地源码逐字节对账一致)· 假 ipatool 打桩自测全过(搜索 JSON 解析/图形行/行内下载参数、百分比与无百分比两种进度与收尾、搜索与已购失败人话、版本下拉项与选中下载参数、存档进度递增)+ v1.1.5 回归全过 + 离屏截图验排版;真机终验待用户
v1.1.5已发布
2026年10月24日 · 已交付
设备页一键存档队列:已装应用批量抓 IPA 进本地库
本版内容
  • 一键存档队列:设备页新增「把已装应用加入存档队列」,把当前已装清单逐个走与单个下载相同的 ipatool 管线抓 IPA 存进本地库(结束自动刷新登记);本地库已有同 Bundle ID + 同版本的跳过不重复下,只下商店现行版本、不做历史版本批量
  • 进度 / 暂停 / 停止:队列表逐项状态(下载中/已存档/失败+原因/跳过/已停止)+ 状态行实时汇总;暂停在当前项下载完成后生效(不打断防半截文件),停止会终止当前下载并清掉它产生的半截 .ipa
  • 失败清单:失败原因按 ipatool 输出归类成人话(未购买 / 已下架 / 未登录 / 需双重认证 / 钥匙串未解锁 / 网络问题 / 其他),可一键导出文本清单留底
  • 登录前置检查:未登录 ipatool 时点存档会明确提示并带去「下载」页先登录(并解锁钥匙串),不让队列空跑一串失败
  • 边界明示:页面上写清存档 IPA 是 FairPlay 加密包,换机后只能装回同一 Apple ID 的设备且需走侧载通道,本功能只做「提前存档」,不提供一键装机
单文件 exe 65,734,869 B · MD5 8f61d5be84be54f94202fa81f10703a0 · SHA256 db0ba5eb77c18a9d72a235cbb3a51889925250d713f64334dc4e465fe6f328da · 构建 CI run 40060119686 · 假 ipatool 打桩全流程自测通过(成功/未购/下架归类/跳过/暂停/停止清半截/汇总/清单导出)+ 离屏 GUI 截图;真机整队存档终验待用户
v1.1.4已发布
2026年10月24日 · 已交付
登录修复(钥匙串口令 + 2FA 弹窗)+ 应用分类/筛选 + 美区兜底 + 补全统计
本版内容
  • ipatool 登录修复(v1.1.3 真机必失败,日志实锤):据 ipatool 2.7.0 源码坐实根因——它在 Windows 上用加密文件钥匙串存会话,没有口令时要向终端提问,窗口程序里没有终端句柄直接挂。账号区新增「钥匙串口令」(首次登录由你设定、只存内存不落盘),所有调用统一带口令参数 + 非交互模式,全程不再弹控制台;状态能区分「钥匙串未解锁 / 口令不正确」
  • 2FA 改工具箱内弹窗:提交账号密码后若苹果要求双重认证,工具箱立即弹出输入窗收六位验证码,确认后自动完成第二段登录,不用再去别处找输入点;输错码与密码错分开红字提示
  • 应用分类 + 筛选:设备页新增「分类」列,顶部可按分类筛选(全部 + 各分类 + 未分类);分类随查名/图标的同一批请求取回、翻成中文,一并本地缓存
  • 美区兜底:中国区查不到的应用自动再查美区一遍补名/图标/分类(实测捞回 Google Authenticator 等只在外区上架的);缓存标注来源区。注:个别应用(如 Android TV Remote)已在全球下架,两区都查不到属正常
  • 补全统计:补全结束状态行给出「已补全 X/Y · 其余为侧载或未上架」,覆盖率一眼可见
单文件 exe 65,724,198 B · MD5 327a68cd1d862664db4dd8a1d9a8beb4 · SHA256 bc29c1b9ec9690d929e78a3623479b52c93ac6b8d2fa112fb1e3bd162a807d91 · 构建 CI run 40058998688 · 离屏自测全链路通过(分类/筛选/统计 + 假 ipatool 登录含真弹窗递码与日志打码);真机登录终验待用户
v1.1.3已发布
2026年10月24日 · 已交付
ipatool 内置 + 已装应用中文名/图标 + 黑窗与表头修复
本版内容
  • ipatool 内置(用户拍板):随包带 ipatool 2.7.0 官方 Windows 原版(发布包 SHA256 与官方校验文件核对一致、包内 exe 逐字节验过),「下载」页开箱可用、状态行显示来源与版本;新版 ipatool 在程序内部生成设备指纹(anisette)数据,不再需要另搭 anisette 服务器;仍可在设置里指定自己的 ipatool 覆盖内置
  • 已装应用中文名 + 图标:设备页新增图标列;读完清单后按 Bundle ID 批量查 App Store 中国区补回中文名与图标(原名留悬停提示),结果本地缓存、下次即时呈现;侧载/开发版查不到的保持原名 + 首字母占位图
  • CMD 黑窗消除:点诊断/检测设备时弹出的黑色命令窗已修——全部子进程调用统一加隐藏窗口参数
  • 表格白色表头块修复:设备页表格左上角一块纯白矩形(角按钮未被样式覆盖)已改为与表头统一的暗色
  • 侧栏标题再调:弃用与文字基线不齐的 emoji 工具箱字形,改用应用图标位图与标题等高居中排布,字号与字距微调,离线渲染像素级核对中线偏差 1px
单文件 exe 65,716,254 B · MD5 3c81e0709d4dbfb38ea85de2efa42f49 · SHA256 ba8d4d89d22082fece8c87a8c9143e768db7b81cdc8cb9eeb27248510c0146cf · 构建 CI run 40056731209 · USB 真机终验(中文名/图标实表)待用户在自己电脑完成
v1.1.2已发布
2026年10月24日 · 已交付
设备工具内置 + 诊断功能 + 侧栏标题修复
本版内容
  • libimobiledevice 内置打包:USB 读取已装清单依赖 idevice_id / ideviceinstaller 这套小工具,此前要用户自己下载放进指定目录,没放就直接报「未找到 libimobiledevice」——改为随软件内置打包,电脑装有 iTunes / Apple Devices(驱动在位)、手机解锁并信任后即可直接检测,不再手动放文件
  • 新增诊断功能(用户点名):新增「诊断」页——环境自检(工具箱版本、各内置工具在位与版本、ipatool 在位、Apple 移动设备服务运行状态、Windows 版本)与设备探测(设备名 / 型号 / 系统版本 / 配对状态,失败给出人话原因:未解锁、未信任、驱动缺失、服务未运行),并可一键导出诊断包(zip)
  • 侧栏标题裁切修复:侧栏顶部标题文字上半截被裁——标题标签行高与容器高度放宽到完整显示
单文件 exe 46,333,827 B · MD5 695c45ce101e81b472a81f562536df08 · SHA256 0a1c9b862d9101f8faa5b414b304b8f7d9b988ba87ed3e90862eb274fbdd4b71 · 构建 CI run 40051999559 · 用户 2026-10-24 真机终验通过:iPhone 直连一次读出 297 个已装应用
v1.1.1已发布
2026年10月24日 · 已交付
标题栏暗色 + 侧栏对齐 + 应用图标定版
本版内容
  • 标题栏暗色:窗口标题栏跟随黑曜金主题改暗色(DWM 沉浸式暗色属性,Win10 靠 20 号属性生效,不支持的系统静默跳过)
  • 侧栏整理:删去侧栏副标题;四个导航图标统一对齐与配色(选中金、未选灰)
  • 应用图标定版:黑曜金应用图标落地(ICO 八种尺寸 + PNG 母版),并写入 AppUserModelID,任务栏、窗口与快捷方式图标一致
单文件 exe 37,727,586 B · MD5 1546b46d9e8e89ff111fcc82e867e159 · SHA256 d2bba946685b18c4f2f2b9bd09f7ec0bfe4598574283968df3ad58b96c5e0d5b(与本地成品实测逐字一致)· VM 验收通过
v1.1.0已发布 · 验收通过
2026年10月24日 · 已交付(VM 验收全过)
首个完整版:本地 IPA 库 + ipatool 下载 + USB 已装清单 + 一键送分析
本版内容
  • 本地 IPA 库:卡片墙管理本地 IPA(图标 / 名称 / 版本 / 平台解析展示),黑曜金主题、窗口圆角
  • ipatool 下载:内置调用 ipatool 拉取商店 IPA;苹果账号登录为两段式(含双重验证),密码只经命令行参数瞬时传入、不落盘、日志自动打码;平台四档可选,商店区域有标注
  • USB 已装应用清单:经 libimobiledevice 读取 USB 连接的 iPhone 上已安装应用清单(只读,不安装、不删除)
  • 一键送分析:选中 IPA 一键导出 SHA256 清单,用于后续拆包分析交接
单文件 exe 37,705,260 B · MD5 a77ab10ac9ffc7354e70a830ee5d45af · SHA256 8211b5724860f24f9c457731702e19f4a1f6e65941a901066b0b934a49e19517(与本地成品实测逐字一致)· VM 验收全过(USB 实机读取待用户在自有电脑终验)