这里每天分享一个 iOS 的新知识,快来关注我吧
前言
想回退某个 App 到旧版本,或者下载已从 App Store 下架的历史版本?以前只能靠各种抓包工具折腾,现在有了一个纯 macOS 原生的方案——Pastel[1],一款开源的 IPA 历史版本下载工具。
它用 SwiftUI 写的,完美适配 macOS 26 的 Liquid Glass 效果,下载完的 IPA 直接隔空投送到 iPhone/iPad 安装。
今天来介绍一下这个项目。
主要功能
Pastel 的核心能力是让你在 Mac 上浏览 App Store 中任意 App 的历史版本,选择指定版本下载 IPA 文件,然后通过 AirDrop 安装到 iOS 设备上。

几个亮点:
- 自动切换地区:根据你登录的 Apple 账户自动选择对应地区的 App Store,切换地区时自动切换账户
- 支持未购买的 App:即使你的账户从未下载过某个 App,也能直接获取(付费 App 除外)

多语言界面

下载和安装
下载页面可以直接预览已下载 IPA 的 App Icon,点击分享按钮就能 AirDrop 到 iPhone 或 iPad 安装。

这个设计在节假日换图标的时候格外实用——比如 618 期间很多 App 会换促销图标,你想保留某个特定版本的图标,直接下对应版本的 IPA 就行。
账户配置
首次使用需要在设置里添加 Apple 账户。所有凭证保存在 iCloud 钥匙串中,使用 GSA 技术触发双重认证,比市面上其他工具更稳定。

相比同类工具的优势:
版本 ID 来源
Pastel 聚合了多个版本信息源,方便找到目标版本:

- Timbrd / Agsy / Bilin:第三方版本数据库
- Apple:直接从你的 Apple 账户获取版本 ID
- 手动输入:如果你已经知道版本 ID,可以直接填入下载
系统要求
源码构建
项目开源,Apache-2.0 协议。如果你想自己编译:
git clone https://github.com/EEliberto/IPA-Download.git
cd IPA-Download/NodeProject
npm install然后用 Xcode 打开 Pastel.xcodeproj 构建运行即可。
最后
你有回退 App 版本的需求吗?评论区聊聊。
参考资料
[1]Pastel: https://github.com/EEliberto/IPA-Download这里每天分享一个 iOS 的新知识,快来关注我吧