ipatool:从 App Store 快速下载任意版本 IPA 的命令行工具指南
ipatool从 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做兼容性测试、逆向分析第一步都是要一个应用安装包。老路数要么越狱要么用 Mac 上的 iTunes 装一遍再进容器翻包想要旧版本基本无解——App Store 页面只挂最新版。ipatool 绕开这些它直连 App Store 官方服务一条命令就能把 iOS/iPadOS/tvOS/visionOS 的.ipa或 macOS 的.pkg拉到本地任何历史版本都行。不需要越狱不需要真机。装一个 ipatool 二进制系统要求 macOS、Linux、Windows 均可另备一个能登录 App Store 的 Apple ID。三种装法git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatoolbrew install ipatoolmacOS 用户可用 brew其余平台从 GitHub Releases 拿对应系统的预编译包。登录并跑通第一条搜索登录命令会把凭证存进系统钥匙串后续所有命令都不用再输密码./ipatool auth login按提示输入 Apple ID 和密码即可开了双重认证的账户会再要一次2FA code。终端提示the first login may take a few minutes时别慌首次登录本来就慢。自动化脚本里加--non-interactive --email yourid.com改用参数传账密。跑通搜索试试水结果默认 5 条--limit调大--platform限定系统iphone、ipad、appletv、visionos、macos./ipatool search weather --limit 10 --platform iphone输出里每个应用带名称、bundle id 和价格。记下目标应用的bundle id后面-b全靠它。查历史版本external-version-id 从哪来App Store 页面只显示最新需要特定老版本时list-versions把所有可下载版本一次列全./ipatool list-versions -b com.tencent.xin-b传 bundle id也可换-i传数字 App ID。每行一个版本版本号加对应的external-version-id下一步下载要用的就是这个 id。指定版本下载 .ipa 的完整流程确定版本后download配--external-version-id和输出路径-o不指定版本则默认拉最新./ipatool download -b com.tencent.xin --external-version-id 1677862400 -o wechat.ipa终端出进度条到 100% 时.ipa就到了-o指定的位置。碰到付费应用直接加--purchase工具会先走一次授权申请再开始下载也可以单独用./ipatool purchase -b bundle-id提前拿授权。进阶JSON 输出 脚本批量拉包所有命令都支持--format json配合 jq 取字段很顺手。下面这条从搜索结果里只抽 bundle id./ipatool search news --format json | jq -r .apps[].bundleId批量下载就把 bundle id 写成清单循环跑for app in com.tencent.xin com.zhihu.ios; do ./ipatool download -b $app -o ./downloads/$app.ipa done跑完./downloads/里就是一整批安装包喂给 CI 做兼容性回归直接开跑。三个高频问题先查这里现象原因解决登录失败或正常命令突然报认证错误Apple 定期使已存凭证失效./ipatool auth revoke清空后重新auth login双重认证账户按提示输入验证码几个 GB 的大应用进度条走得慢单连接受带宽限制放后台跑nohup ./ipatool download -b id -o app.ipa Linux 上登录报 keyring 相关错误存凭证依赖 libsecret-1发行版默认没装sudo apt-get install libsecret-1-dev后重新登录命令与参数速查命令用途关键参数auth login登录并保存凭证-e、-p、--auth-code、--non-interactiveauth info查看当前账户—auth revoke撤销已存凭证—search 词搜索应用-l条数、--platformlist-versions列全部可下载版本-b/-i、--platformdownload下载.ipa/.pkg-b、-i、-o、--external-version-id、--purchasepurchase为付费应用拿授权-b、--platformget-version-metadata查指定版本元数据-b、--external-version-idlist-purchases列已购应用-l每页条数、-p页码收尾搜索、锁 bundle id、选版本、下载四步搞定一个任意版本的 IPA。想深挖实现看 pkg/appstore/ 的 App Store 协议封装各子命令的参数定义都在 cmd/ 下。【免费下载链接】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),仅供参考