ipatool:3条命令从App Store下载IPA
【免费下载链接】ipatoolCommand-line tool that allows you to search for iOS, iPadOS, tvOS, visionOS, and macOS apps on the App Store, and download .ipa or macOS .pkg app packages.项目地址: https://gitcode.com/GitHub_Trending/ip/ipatool
ipatool 是一款从 App Store 下载 IPA 的命令行工具,支持 macOS、Linux 与 Windows 3 个系统。它直连 App Store 官方服务,任意指定版本都能下载,包括页面上看不到的旧版本。你只需一个能登录 App Store 的 Apple ID。
👥 谁适合用 ipatool
- 兼容性测试同学:指定版本直接拿旧版 IPA,不用去网上翻包
- 逆向分析研究者:无需越狱设备,一条命令拿到应用安装包
- 应用收藏爱好者:搜索、下载一步到位,批量存包到本地目录
- CI 流水线维护者:支持非交互模式,收包流程可写进脚本
📦 环境要求与安装登录步骤
系统要求:macOS、Linux 或 Windows,再加一个能登录 App Store 的 Apple ID。凭证存进系统钥匙串(系统统一的密码存储服务),首次登录成功后不用重复登录。
源码编译,3 个系统通用:
git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool编译完成后跑登录命令,按提示输入 Apple ID 和密码,开了双重认证就再输一次验证码:
./ipatool auth login如果你的账户开了双重认证,设置参考下图:
日常5条核心命令一览
./ipatool auth login— 登录并保存凭证,一次操作./ipatool search <关键词>— 搜索 App Store 应用,结果含 Bundle ID(应用唯一标识)./ipatool list-versions -b <BundleID>— 列出全部可下载版本./ipatool download -b <BundleID> -o <路径>— 下载 IPA 或 macOS 的 pkg 安装包./ipatool purchase -b <BundleID>— 为付费应用获取授权
🧩 ipa 下载场景实战演示
搜索应用商店获取BundleID
每次下载的起点,是弄清楚要拿哪个应用。
./ipatool search "weather"输出是一串匹配的应用列表,每行含名称、Bundle ID 和价格,记下目标应用的 Bundle ID。--limit控制结果条数,默认 5 条;--platform可指定 iphone 或 macos 等平台。
列出应用全部可下载版本
App Store 页面只展示最新版,这条命令把可下载的版本全部列出来。
./ipatool list-versions -b com.spotify.client输出每行一个版本,附带对应的 external-version-id,下一步下载就是靠它。单独查某个版本的发布日期,用./ipatool get-version-metadata -b <BundleID> --external-version-id <ID>。
下载应用包到指定路径
版本定了,一条命令把包落到指定路径。
./ipatool download -b com.spotify.client -o spotify.ipa终端出现进度条,走到 100% 时 .ipa 文件就在当前目录里。付费应用加--purchase自动申请授权;加--external-version-id指定具体版本;macOS 平台会产出 .pkg。
搜索、查版本与下载的实现都在 pkg/appstore/ 目录。
⚡ 组合技巧:写进脚本批量处理
每条命令都支持--format json结构化输出,接上 jq 提取字段,每行输出一个应用名,直接喂给后续筛选脚本。
./ipatool search "news" --format json | jq -r '.apps[].name'批量收集应用包时,把 Bundle ID 写成列表循环下载。
for app in com.spotify.client com.tencent.news; do echo "正在下载 $app" ./ipatool download -b $app -o ./downloads/$app.ipa done循环跑完,所有包都落在 ./downloads 目录里。
🔧 排错:3个最高频卡点
现象:登录失败,或之前正常的命令突然报认证错误。原因:Apple 会定期让已保存的凭证失效,开了双重认证的账户还要一次性验证码。解决:先跑./ipatool auth revoke清空,再./ipatool auth login重新登录。
现象:Linux 上执行 auth login 报 keyring 相关错误。原因:凭证保存依赖系统钥匙串服务,部分发行版默认没装。解决:先装依赖sudo apt-get install libsecret-1-dev,再重试登录命令。
现象:大型应用下载慢,进度条走得艰难。原因:单个 IPA 动辄几个 GB,单连接受带宽限制。解决:用nohup ./ipatool download -b com.spotify.client -o spotify.ipa &放后台跑。
全部命令参数速查表
| 命令 | 说明 | 关键参数 |
|---|---|---|
auth login | 登录 App Store 并保存凭证 | --email、--password、--auth-code |
auth revoke | 撤销已保存的凭证 | — |
search | 搜索 App Store 应用 | --limit、--platform |
list-versions | 列出全部可下载版本 | -b/-i、--platform |
download | 下载 IPA 或 pkg 安装包 | -b、-o、--external-version-id、--purchase |
purchase | 为付费应用获取授权 | -b、--platform |
get-version-metadata | 查询某个具体版本的元数据 | -b、--external-version-id |
| 全局参数 | 对所有命令生效 | --format json、--non-interactive、--verbose |
一句话总结与下一步动作
ipatool 一条命令直连 App Store 官方服务下载 IPA,旧版本同样能拿。现在就去终端跑一条./ipatool search "weather"。细节见 README.md。
【免费下载链接】ipatoolCommand-line tool that allows you to search for iOS, iPadOS, tvOS, visionOS, and macOS apps on the App Store, and download .ipa or macOS .pkg app packages.项目地址: https://gitcode.com/GitHub_Trending/ip/ipatool
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考