好家伙,最近 GitHub 上冒出来一个 Pastel,干的事很直接:从 App Store 获取应用的历史版本 IPA,下载完之后,直接 AirDrop 到 iPhone 或 iPad 上安装。听着有点像老玩家以前折腾 iTunes 旧版、抓包、命令行那套东西,但这次包装得明显更“普通用户能点得动”。
项目名叫 IPA-Download / Pastel,作者在项目页里写得也挺直白:它就是一款用于安装 IPA 历史版本的工具,还能自动捕获数据包;目前要求也不低,只支持 macOS 26+,而且得是 Apple 芯片 Mac。Windows 版?作者说因为手头没有 Windows PC,暂时没开发计划。这个限制先摆在这,别下载半天发现自己机器跑不了。
我看到这种工具,第一反应不是“哇好酷”,而是:它到底省掉了哪一段最烦人的活。
以前想装某个 App 的旧版本,麻烦点不在“下载”两个字,而是你得知道 App ID、版本号、账号区域,还可能要碰命令行、证书、请求、地区商店这些东西。尤其是给家里旧 iPad 找一个还能跑的 App,或者某个新版 App 改得太离谱,想退回可用版本,这事真不是普通用户能顺手搞定的。
Pastel 有意思的地方就在这。它不是给你一堆脚本让你自己猜,而是做成了 macOS 桌面应用。可以在对应地区的 App Store 里搜索 App,还会根据你选择的 Apple 账户地区自动切换商店;切换地区时,也会自动切到已登录、对应地区的 Apple 账号。项目页甚至提到,它支持下载一个该 Apple 账号从未下载过的 App。
这就有点东西了。
界面这块,Pastel 用 SwiftUI 编译,适配 macOS 26 的 Liquid Glass 效果,中文、日语、韩语这些主流语言也支持。说真的,这类工具只要界面一丑,信任感马上掉一半;但作者这次显然是想把它做成一个“真 Mac App”,不是那种仓库里丢几个二进制文件,README 写三行命令就完事的半成品。
不过我也提醒一句,别把它想成万能钥匙。
IPA 历史版本能不能装、能不能用,还是绕不开几个现实问题:你的 iOS / iPadOS 版本是否兼容,App 本身服务端有没有强制升级,账号地区是不是对得上,App 有没有下架,开发者有没有把旧接口全砍了。很多 App 不是客户端退回去就万事大吉,服务端一关,旧版打开也可能直接卡死。
我这个老开发的毛病又犯了:看到“直接 AirDrop 安装”,还会顺手多看两眼权限、账号、日志和失败提示。尤其是 Apple 生态里,安装链路看着顺,真出错时经常就一句“不支持”或者“无法安装”,你根本不知道卡在版本、签名、地区还是系统限制。Pastel 如果后面能把这些错误说清楚,那就更实用了。
源码构建也不算复杂。项目页写的是首次克隆后,先进入 NodeProject 安装依赖,再用 Xcode 打开 Pastel.xcodeproj 构建运行。也就是说,它不是纯拖拽给小白玩的玩具,开发者想自己编译、看代码、改一点东西,也能下手。
GitHub 上这个项目已经冲到一千多 star,说明需求确实一直在,只是以前没人把它做得这么顺眼。我对这类工具的态度很简单:先别吹太满,能把搜索、下载、传设备、失败提示这几步做稳,就已经够多人收藏了。尤其是旧设备用户,懂的都懂。
GitHub地址:EEliberto/IPA-Download
|