📌 项目地址:majd/ipatool | ⭐ 10,122 颗星 | 🔧 Go | 📜 未标注
这个工具解决一个具体问题
想把 App Store 里的应用拿到 ipa 文件,官方路径基本没有给普通用户留口子。ipatool 用 Go 写了一个命令行工具,直接用你的 Apple ID 登录 App Store,搜索 iOS、iPadOS、tvOS、visionOS 应用,下载 ipa 包。Windows、Linux、macOS 都能跑,不需要越狱。
项目在 GitHub 上有 10122 个 star。仓库是 majd/ipatool。
我看完它的设计后觉得,这个 star 数不意外:它把一件原本要么靠 GUI 软件要么靠拼凑脚本才能完成的事,压缩成了四条命令。
安装
macOS 用 Homebrew:
brew install ipatool
其他平台去 GitHub releases 下载二进制。Go 编译的单文件,没有额外依赖。
完整工作流
1. 登录
ipatool auth login
登录后有两条子命令:ipatool auth info 查看当前账户信息,ipatool auth revoke 注销凭据。
2. 搜索
ipatool search --platform iphone --limit 5
--platform 接受四个值:iphone(iOS)、ipad(iPadOS)、appletv(tvOS)、visionos。--limit 控制结果数量,默认 5,visionOS 最多 12 条。
3. 建立许可关系
ipatool purchase -b <bundle-identifier>
这一步需要说明。purchase 不是付费购买,是让账户和应用之间建立许可关系——免费应用也必须走这一步才能下载。你需要先通过 search 拿到应用的 bundle identifier。
4. 查看已拥有的应用
ipatool list-purchases
结果按获取时间倒序排列。
所有命令都带三个全局 flag:--format json、--non-interactive、--verbose。前两个组合起来意味着输出可以被脚本解析,你可以定期跑一次,备份账户下的应用清单。这对做应用归档或包结构分析的人来说省了不少事。
它不是破解工具
有两点必须说清楚。
第一,ipatool 走的是 App Store 官方授权流程。没有购买记录(包括免费获取记录)的应用,你下载不了。它不做任何绕过授权的事。
第二,登录凭据交给了第三方工具。代码开源可以审查,但我建议用小号,自己评估风险。自动化批量下载可能触发 Apple 的风控,也可能违反 App Store 服务条款。个人备份用途、适度使用,是比较稳妥的姿势。
小结
ipatool 的价值在于流程干净:四个命令覆盖登录、搜索、获取许可、下载的完整链路,跨平台,JSON 输出可编程。下载命令的具体用法和常见问题,项目有 FAQ wiki,各子命令的 --help 输出也很完整。