资讯动态

5分钟搞定:跨平台 IPA 下载完整指南——用 ipatool 从 App Store 抓取 iOS 应用包

发布时间:2026/10/19 2:30:05 来源:尧图企业网站定制
5分钟搞定跨平台 IPA 下载完整指南——用 ipatool 从 App Store 抓取 iOS 应用包【免费下载链接】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想在一台 Windows、Linux 或 macOS 机器上拿到某个 iOS 应用的 IPA 包在手机上操作实在繁琐。ipatool 是一个用 Go 编写的跨平台命令行工具让你直接搜索 App Store 应用包并完成 IPA 下载全程无需真机。它适合需要抓取应用包做测试、备份或想在 CI 里自动获取 IPA 的开发者与测试人员。 在你自己的系统上安装 ipatool三个平台的命令完全一致差别只在安装方式和凭据存放位置。下面分别说明。Windows 下编译安装 ipatool用 Go 1.25 及以上工具链从源码编译最通用git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool把生成的可执行文件放进PATH即可调用。运行环境要求 Windows 10 及以上凭据存放在 Windows 加密凭据存储中一般无需额外依赖。Linux 下编译安装 ipatool编译命令与上面相同。密钥环是 Linux 的硬性依赖先装好对应发行版的开发库sudo apt-get install libsecret-1-dev # Debian / Ubuntu sudo dnf install libsecret-devel # Fedora系统要求为受支持的 Linux 发行版凭据由系统密钥环依赖 libsecret 与 GNOME Keyring管理。macOS 下安装 ipatoolmacOS 最省事直接用 Homebrewbrew install ipatool也可以源码编译。系统要求 macOS凭据由系统钥匙串Keychain自动托管无需额外配置。三者差异一张表看清对比项WindowsLinuxmacOS安装方式go build源码编译go build源码编译brew install ipatool或源码编译系统要求Windows 10受支持的 Linux 发行版macOS密钥存放位置Windows 加密凭据存储系统密钥环libsecret / GNOME Keyring系统钥匙串Keychain额外依赖一般无libsecret 开发库、密钥环守护进程无 登录 App Store搜索与下载都要经过 App Store 的鉴权流程因此必须先登录一次。命令如下ipatool auth login -e 你的AppleID邮箱按提示输入密码即可-e指定 Apple ID交互模式下密码会隐藏输入。登录后用下面命令确认账号状态ipatool auth info两步验证若账号开启了双重认证首次在新客户端登录会要求输入 6 位验证码。交互运行时直接按提示输入即可验证码可在 macOS「设置 → Apple 账号 → 登录与安全」里通过「获取验证码」拿到见上方截图。在 CI 等非交互环境里用--non-interactive并显式传入凭据与验证码ipatool --non-interactive auth login -e 邮箱 -p 密码 --auth-code 6位验证码 一个应用从搜索到下载的完整示例以微信bundle IDcom.tencent.xin为例把完整流程串一遍。1. 搜索应用不知道 bundle ID 时先按关键词搜。-l控制返回条数默认 5--platform可限定平台。ipatool search 微信 -l 5 ipatool search 微信 --platform iphone2. 查看可用版本确认有哪些历史版本并拿到external-version-id。-bbundle ID与-iapp ID二选一-b优先级更高。ipatool list-versions -b com.tencent.xin3. 下载 IPA不指定版本时默认下载最新版-o指定落盘路径--platform指定目标平台iOS 用iphone。# 下载最新版 ipatool download -b com.tencent.xin -o ~/Downloads/wechat.ipa # 下载指定版本 ipatool download -b com.tencent.xin --external-version-id 1677862400 -o ~/Downloads/wechat_v8.0.22.ipa4. 需要时获取授权有些应用尤其账号已购买过的需要先拿下载许可。可单独执行授权或在下载时加--purchase自动获取ipatool purchase -b com.tencent.xin ipatool download -b com.tencent.xin --purchase -o ~/Downloads/wechat.ipa底层接口实现可参考 pkg/appstore/ 目录。⚠️ 报错时怎么办现象命令报认证错误。原因本地保存的凭据已过期或被吊销App Store 不再接受旧会话。解决命令先吊销旧凭据再重新登录。ipatool auth revoke ipatool auth login -e 你的AppleID邮箱现象登录时提示需要 2FA 验证码。原因Apple ID 开启了双重认证首次在新客户端登录必须校验一次。解决命令交互式直接输入非交互环境用--auth-code传入。ipatool --non-interactive auth login -e 邮箱 -p 密码 --auth-code 6位验证码现象下载时提示需要 license。原因账号还没有该应用的下载许可App Store 拒绝直接分发应用包。解决命令给下载加--purchase或先单独执行一次授权。ipatool download -b com.tencent.xin --purchase -o ~/Downloads/wechat.ipa现象下载速度很慢。原因请求命中的 App Store 节点较远或账号缺少下载许可触发反复重试。解决命令加--purchase避免许可重试并用--verbose查看进度卡在哪一步。ipatool --verbose download -b com.tencent.xin --purchase -o ~/Downloads/wechat.ipa 效率提升批量下载与流水线集成备份多个应用时可写个循环脚本一次搞定。下面脚本依次下载列表中的应用并自动获取授权可直接保存为~/bulk_download.sh#!/bin/bash APPS( com.tencent.xin # 微信 com.apple.mobilesafari # Safari ) for app in ${APPS[]}; do ipatool download -b $app --purchase -o ~/ipa_downloads/$app.ipa done它是纯命令行工具也能直接塞进 Jenkins 等流水线例如在构建阶段自动拉取 IPAstage(Download IPA) { steps { // 非交互环境需显式传入凭据与 2FA 验证码 sh ipatool --non-interactive auth login -e $APPLE_ID -p $APPLE_PASSWORD --auth-code $TWO_FA sh ipatool --non-interactive download -b com.example.app -o ./app.ipa } }命令速查与后续一句话概括ipatool 把「登录 App Store → 搜索 → 查版本 → 下载 / 授权」整合成同一套命令让你在任意一台 Windows、Linux 或 macOS 机器上都能用同样的方式拿到 iOS 应用包。命令功能最简示例ipatool auth login登录 App Storeipatool auth login -e 邮箱ipatool auth info查看当前登录信息ipatool auth infoipatool auth revoke吊销认证凭据ipatool auth revokeipatool search搜索应用ipatool search 微信 -l 5ipatool list-versions列出版本ipatool list-versions -b com.tencent.xinipatool download下载 IPA / pkgipatool download -b com.tencent.xin -o wechat.ipaipatool purchase获取应用授权ipatool purchase -b com.tencent.xinipatool list-purchases列出账号已购应用ipatool list-purchases建议用ipatool --version检查当前版本并定期更新源码以获取新功能。遇到问题可通过项目 issue 反馈也欢迎直接参与代码贡献涉及密钥存储的实现可查看 pkg/keychain/ 目录。【免费下载链接】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),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑