📌 项目地址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 输出也很完整。

这篇文章对你有帮助吗?

发表回复