☰
ipatool:3条命令从App Store下载IPA
2026/9/25 3:14:28 网站建设 项目流程

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),仅供参考

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

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

立即咨询