3 步拿到指定版本的 iOS IPA:ipatool 命令行下载工具上手实录

发布时间:2026/9/15 14:39:17
3 步拿到指定版本的 iOS IPA:ipatool 命令行下载工具上手实录 3 步拿到指定版本的 iOS IPAipatool 命令行下载工具上手实录【免费下载链接】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复现一个老 bugApp Store 却只给最新版——测试和打包场景里这种需求很常见。ipatool 是一个开源命令行工具能帮你在 App Store 里搜索应用然后直接把.ipaiOS或.pkgmacOS安装包下载下来macOS、Linux、Windows 三个系统都能跑完全免费。30 秒认识它先看适不适合你它能做的事情很集中搜索应用、查看可下载的版本列表、获取购买授权、下载安装包、列出已购应用覆盖 iOS、iPadOS、tvOS、visionOS、macOS 五个平台。唯一硬性前提是你有一个能正常用 App Store 的 Apple ID。你的场景是否合适需要某个应用的历史版本做回归测试合适在 CI 里用脚本批量拉取测试包合适下载 macOS 应用的 .pkg 安装包合适把 IPA 装进真机、改签名、越狱相关不合适超出工具范围没有 Apple ID或账号无法使用 App Store不合适需先备好账号最快跑起来一条命令装到机器上推荐路径macOS前提是装了 Homebrew先执行安装命令brew install ipatool再验证一下看到版本号输出就说明装好了ipatool --version # 输出形如: ipatool version x.x.x最后备一个 Apple ID建议用专门的小号。就这三步。其他系统Windows / Linux 用户可以直接从项目 Releases 页拿对应平台的预编译二进制想自己编译的话git clone https://gitcode.com/GitHub_Trending/ip/ipatool后进目录执行go build -o ipatool需要 Go 环境。完整走通一次登录到拿到 IPA 只需 3 步第一步登录 App Store 账号目的完成认证凭证会缓存在本地后面每条命令都不用重复输密码。ipatool auth login -e youexample.com回车后按提示输入 Apple ID 密码开了双重认证的账号会再要一次 6 位验证码。输出里出现你的账户名和邮箱就是登录成功。之后随时用ipatool auth info查看当前登录状态用ipatool auth revoke可以撤销授权。第二步搜索目标应用目的拿到下载时用的应用 ID 或 bundle identifier。ipatool search 微信 --limit 10列表里能看到应用名、ID、bundle 标识符。默认只返回 5 条用--limit可以放宽--platform macos这类参数能把范围限定到某个平台。记下那串数字 ID或com.tencent.xin这种形式的包名下一步就用得上。第三步下载安装包付费应用顺手买目的把.ipa文件落到指定目录。ipatool download -i 479915332 -o ./app.ipa-i传应用 ID也可以换成-b传 bundle 标识符-o是保存路径。付费应用有两种走法先单独执行ipatool purchase -b 包名拿到授权或者直接在 download 后面加--purchase工具发现缺授权会自动补一次。⚠️ 购买是按你 Apple ID 的真实账户操作的付费应用会产生实际扣费别拿错号。想要某个历史版本先用ipatool list-versions -b 包名列出可下载版本把对应的版本号传给--external-version-id即可。看到下载进度条走完、-o路径下出现.ipa文件这一步就成了。卡住时先看这里4 个高频坑登录反复要验证码或直接报 2FA code is required。原因Apple ID 开了双重认证但没提供验证码。交互模式按提示输入 6 位数字就行在 Mac 上拿不到推送时可以去账户的「登录与安全性」里点 Get a Verification Code 手动取码。之前能下载突然提示令牌过期。原因Apple 下发的登录凭证有效期很短。重跑一次ipatool auth login即可工具在下载过程中也会自动重试几次检测到过期会自行重新认证。付费应用下载时报 license required。原因这个账号名下没有该应用的购买记录。解法就是前面说的两条路先ipatool purchase或给 download 加上--purchase。下下来的包平台不对。原因没指定平台。给命令追加--platform可选值 iphone、ipad、appletv、visionos、macossearch 和 purchase 也支持同一个参数。效率加分项两个脚本化用法任意命令加--format json输出就变成结构化数据方便管道处理放进 CI 跑的话再带上--non-interactive避免卡在交互式提问上。批量下载把应用 ID 每行一个写进ids.txt然后while read id; do ipatool download -i $id -o apps/$id.ipa; done ids.txt跑完apps/目录里就是整套测试包。从搜到应用到历史版本 IPA 落盘整条链路就是上面三条命令的事也正好可以原样搬进你的自动化流程。更完整的参数说明在终端里敲ipatool --help就能看到仓库 wiki 里的 FAQ 段落则覆盖了更多登录和下载细节。【免费下载链接】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),仅供参考