Pastel 这个项目最抓我的点,不是界面多漂亮,而是它把很多人以前要东拼西凑的事,塞进了一个 macOS 客户端里:搜 App、找历史版本、下载 IPA,然后直接 AirDrop 到 iPhone 或 iPad 安装。啧,这条链路一顺,麻烦确实少一截。项目 README 里也写得很直白,它就是一款用于获取旧版 App 并安装 IPA 历史版本的工具。
以前折腾 IPA 历史版本,最烦的地方不是“下载”这个动作,而是前面一堆碎活:地区商店、Apple 账号、版本 ID、双重认证、数据包捕获,哪一步抽风都够你查半天。Pastel 的思路比较硬,主页面可以按 App Store 地区搜索 App,还能根据你选择的 Apple 账户地区自动选商店,切换地区时自动切到对应地区已登录账号。这个细节很现实。

别小看地区和账号这块。
很多工具死就死在这里:第一次能跑,第二次账号状态丢了;今天能搜,明天双重认证不弹;你以为是版本 ID 不对,结果是账号没切过去。Pastel 的初次使用流程要求在设置里添加 Apple 账户,数据保存到 iCloud Keychain,并用 GSA 技术触发双重认证。老鬼对这种“登录链路”会比较敏感,因为工具再花哨,账号态一不稳,后面全是空气。
下载页也有个小设计挺对味:已下载的 IPA 可以直接看到 App Icon,然后点分享按钮 AirDrop 到设备。这个听起来像 UI 小功能,但真用过你就知道,IPA 文件一多,光靠文件名分辨很容易乱,尤其一些节日活动版本、广告图标版本、临时包,图标预览能省一点脑子。下载完不再绕一圈传输工具,直接 AirDrop。很苹果,也很偷懒。
不过先泼点冷水。Pastel 目前只支持 macOS 26+,而且要 Apple 芯片 Mac;README 里还写到,暂时没有 Windows 版本开发计划。最新 release 里倒是提到“Windows 版本适配”即将到来,但至少现在别拿一台老 Intel Mac 或 Windows 机器冲过去。

版本来源这块,它没有只押一个入口。README 里提到聚合了 Timbrd、Agsy、Bilin 的版本 ID 信息,也可以从 Apple 获取;如果你已经知道对应版本 ID,还能手动输入下载。老鬼看这种项目,一般会把“手动输入版本 ID”当成兜底能力看,不是因为它高级,而是因为自动化总会失灵。真出问题时,有个手动口,比全自动黑盒舒服得多。
最新的 Pastel 26.7 还补了几个偏实用的点:搜索时能区分 iPhone、iPad 和 Apple Vision Pro App,下载页里“手动获取”可以只输入 App ID 获取最新版,App ID 和版本 ID 也支持手动复制。都是小更新,但不是那种纯凑版本号的小更新。尤其是复制 ID 这种东西,产品文案一般懒得讲,开发者和折腾党反而最常用。
界面上,Pastel 用 SwiftUI 写,适配了 macOS 26 的 Liquid Glass 效果,还支持简体中文、繁体中文、日语、韩语、泰语这些主要语言。这个不必吹太过,漂亮归漂亮,关键还是别在登录、下载、传输这几个地方掉链子。
项目目前在 GitHub 上已经有 1.4k stars,仓库采用 Apache-2.0 license,源码里 Swift 占主要部分,也提供了从源码构建的方式:进 NodeProject 安装依赖,再用 Xcode 打开 Pastel.xcodeproj 构建。不是纯小白向,但至少路标摆出来了。
GitHub地址:EEliberto/IPA-Download
夜雨聆风