ipatool:在 App Store 里搜索并下载 .ipa 和 .pkg 的命令行工具
【免费下载链接】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 让你在终端里直接搜索 iOS、iPadOS、tvOS、visionOS、macOS 应用,把 .ipa 或 macOS .pkg 文件下载到本地。
它到底能干什么:ipatool 的六个 App Store 下载命令
- 🔍
search:按关键词搜索五大平台的应用,支持--limit控制条数、--platform指定平台 - 📦
download:按应用 ID 或 bundle ID 下载 .ipa / .pkg 到指定目录 - 🔐
auth:Apple ID 登录(login)、查看账号(info)、撤销凭证(revoke) - 🧾
list-versions:列出某个应用可下载的版本 - 📝
get-version-metadata:解析某个版本的外部版本标识符 - 📇
list-purchases:列出当前账号已购买的应用
命令细节以 README.md 为准。
跑起来之前要备好什么:ipatool 的系统、Apple ID 与 Go 环境要求
| 项目 | 要求 |
|---|---|
| 操作系统 | Windows、Linux、macOS 三选一 |
| 账号 | 一个能正常用 App Store 的 Apple ID,开了双重验证也能用(登录后会提示输 2FA 码) |
| 源码构建 | Go 工具链,go.mod声明 go 1.25 |
| 网络 | 能直连 Apple App Store 服务 |
三种装法:ipatool 预编译、源码构建、Homebrew 安装
预编译:到项目 Releases 页面下载对应系统的二进制包,解压即可运行,无需装任何环境。
源码构建:需要本机装有 Go,构建完会多出一个ipatool可执行文件。
git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool包管理器:macOS 上 Homebrew 一步到位。
brew install ipatool从零到第一次成功:ipatool 登录、搜索、下载走通
第 1 步,登录。搜索和下载都依赖登录态。
ipatool auth login --email you@example.com终端会提示输入密码(不回显);开了双重验证的账号还会追加一次 6 位验证码。成功后显示账号名和邮箱。
第 2 步,搜索。
ipatool search "Figma" --limit 10你会看到结果列表,里面每个应用都带 ID,这个 ID 就是下载参数。
第 3 步,下载。
ipatool download --app-id 1234567890 --output ./屏幕出现下载进度条,结束后日志里的output字段就是落盘文件路径(.ipa)。
第 4 步(按需),要许可的加--purchase。免费和付费应用都可能先报 license 错误,加上--purchase让 ipatool 自动获取许可再继续下载。
换个玩法:用 shell 循环批量下载 ipatool
批量场景直接 for 循环,不用解析输出:
for id in 1234567890 987654321; do ipatool download --app-id "$id" --output ./apps done想锁定旧版本而不是最新版,先查版本再指定:
ipatool list-versions --app-id 1234567890 ipatool download --app-id 1234567890 --external-version-id <外部版本ID> --output ./卡住了先查这里:ipatool 三个高频报错
报2FA code is required:非交互环境下登录需要显式给验证码,带上--auth-code重跑。
ipatool auth login --email you@example.com --auth-code 123456双重验证在 Apple ID 里开启,登录流程会用到它:
报password is required when not running in interactive mode:脚本里跑(--non-interactive)时不能靠终端提示输密码,要用-p传:
ipatool auth login --email you@example.com -p 'xx' --non-interactive下载时报license is required:账号还没有这个应用的许可,加--purchase让 ipatool 自动购买(对免费应用就是领取许可):
ipatool download --app-id 1234567890 --purchase --output ./适合把 .ipa 拉下来做逆向、打包、CI 自动化的人;如果只是想给手机装个 App,直接用 App Store 更省事。
【免费下载链接】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),仅供参考