☰
ipatool 完整指南:4 条命令下载任意版本的 App Store IPA
2026/10/29 1:49:58 网站建设 项目流程

ipatool 完整指南:4 条命令下载任意版本的 App Store IPA

【免费下载链接】ipatoolCommand-line tool that allows you to search for iOS, iPadOS, tvOS, watchOS, visionOS, and macOS apps on the App Store, and download .ipa or macOS .pkg app packages.项目地址: https://gitcode.com/GitHub_Trending/ip/ipatool

ipatool 是一个开源的 IPA 下载工具,通过 App Store 官方接口搜索 iOS、iPadOS、tvOS、watchOS、visionOS 和 macOS 应用,并直接拉取 .ipa 或 macOS .pkg 安装包。不需要越狱设备,也不需要任何设备在线,一台普通开发机上敲几条命令,就能把目标应用的当前版本或历史版本下载到本地。它适合做应用兼容性测试、IPA 结构分析、常用应用历史版本备份这几类场景,Windows、Linux、macOS 三大平台都能跑。

谁适合用 ipatool,谁不需要

做兼容性测试、需要覆盖多个历史版本的开发者,值得装一个。需要反编译、分析 IPA 内部结构的安全研究员,用它比手动抓包省事。想把常用应用的历史版本留一份备份的用户,它也是现成方案。反过来,如果你只是想装某个应用的最新版,App Store 本身就能完成,不需要这个工具。

安装 ipatool 并跑通第一条搜索命令

macOS 用户一条命令搞定,直接走 Homebrew:

brew install ipatool

Windows 或 Linux 从 Release 页下载对应平台的二进制文件;想用源码编译也可以,准备一个 Go 环境后:

git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool && go build -o ipatool

确认装好了,再随手搜一个应用试手:

ipatool --version ipatool search "WeChat" --limit 5

四个核心命令:登录、搜索、列版本、下载

登录 Apple ID 并保存凭证:ipatool auth login

登录是后续所有操作的前提,凭证会存进系统密钥环而不是明文文件。

ipatool auth login
  • --email/--password:直接传入账号凭证,非交互模式下必传。
  • --auth-code:传入双因素认证的 6 位验证码。
  • 登录后可用ipatool auth info查看当前账号,ipatool auth revoke丢弃本地保存的会话凭证。

按关键词搜索 App Store 应用

拿到目标应用的 bundle ID 或应用 ID 是后续所有命令的输入。

ipatool search "微信" --platform iphone --limit 10
  • --platform:按 iphone、ipad、appletv、watchos、visionos、macos 过滤,不传则搜全部平台。
  • --limit:控制返回条数,默认 5。

列出应用所有可下载的历史版本

确认要下哪个版本,这一步返回的 external version ID 是下载时的关键入参。

ipatool list-versions -b com.tencent.xin
  • -b传 bundle ID,也可以改用-i传数字应用 ID。
  • 输出里每个历史版本都有对应的 external version ID,下载历史版本时要带上它。

下载 .ipa 或 .pkg,付费授权自动处理

指定输出路径即可下载,不指定版本时默认取最新版。

ipatool download -b com.tencent.xin -o wechat.ipa
  • --external-version-id:指定要下载的历史版本,来自上一步的查询结果。
  • --purchase:遇到付费应用时先自动申请许可证再下载,省掉单独执行ipatool purchase的一步。
  • macOS 应用走这条命令会下 .pkg 包,用--platform macos指定。

端到端实战:从关键词搜索到本地 .ipa

实际操作按顺序跑四步,体感比想象中顺。先用 search 搜目标应用,从结果里记下 bundle ID;接着执行ipatool auth login完成 Apple ID 登录,如果账号开了双因素认证,工具会停下来让你输入收到的 6 位验证码,输完自动继续;然后用 list-versions 看这个应用有哪些历史版本,挑一个想要的;最后把 bundle ID 加输出路径丢给 download,几秒钟后 .ipa 文件就落在本地目录 📦 整个过程不需要任何设备在线,一台普通开发机就能跑完。如果目标是付费应用,给 download 加上--purchase,授权这一步工具会自己代办,不用额外操作。

进阶技巧:CI 自动化、JSON 输出、接入 MCP

非交互模式跑进 CI 流水线。加--non-interactive参数切换非交互模式,配合--password和--auth-code把凭证从命令行传入,登录和下载都能写进脚本无人值守执行。

结构化输出方便脚本解析。全局参数--format json把所有命令的输出变成 JSON,版本列表可以直接交给 jq 过滤挑选,再循环调用 download 做批量拉取。批量时控制一下并发节奏,避免短时间请求过密触发限流。

当作 MCP 工具给 AI 客户端调用。先auth login一次,然后以ipatool mcp启动 stdio 服务,在 MCP 客户端里配置好命令和参数,模型就能替你完成搜索、查版本、下载这些操作。更多参数细节,cmd/ 下每条命令的--help都有完整说明。

常见卡点:2FA 验证码、付费授权、指定版本、凭证存储

登录时提示需要 2FA 验证码怎么办?正常现象,账号开了双因素认证时登录流程会要 6 位验证码。交互模式直接输入即可,非交互模式改用--auth-code参数传入。双因素认证的状态可以在 Apple 账号设置里查看:

付费应用下载失败?先执行ipatool purchase拿到许可证再下载,或者在 download 命令上直接追加--purchase参数,让工具自动申请授权。

能下载指定历史版本吗?可以。先用 list-versions 查到目标版本的 external version ID,再在 download 命令上用--external-version-id指定即可。

凭证存在哪里?默认写入系统密钥环(macOS Keychain、Windows Credential Manager 等),加密存储、不明文落盘。用完后执行auth revoke就能丢弃本地保存的会话。

结语

ipatool 的边界很清楚:它是基于 App Store 官方接口的包获取工具,需要一个状态正常的 Apple 账号,本身不是侧载或破解工具。如果你的工作流反复需要拿 IPA 或历史版本,它值得装一个;如果只是想装某个应用的最新版,App Store 自带能力就够了,核心实现放在 pkg/appstore/ 里,想深入源码的人可以直接看。

【免费下载链接】ipatoolCommand-line tool that allows you to search for iOS, iPadOS, tvOS, watchOS, 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),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询