首页/新闻资讯/正文详情

ipatool:一条命令从 App Store 下载任意版本 IPA 和 macOS pkg 的完全指南

发布时间:2026/9/25 13:18:05 来源:云帆数科 栏目:资讯中心
ipatool:一条命令从 App Store 下载任意版本 IPA 和 macOS pkg 的完全指南
ipatool一条命令从 App Store 下载任意版本 IPA 和 macOS 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手上要跑一次兼容性测试得找某个 App 的旧版安装包。终端里ipatool 这个跨平台 IPA 下载工具一条命令就能串起搜索、列版本、下载全过程直连 App Store 官方服务不用越狱设备任意版本都能拿包括 App Store 页面已经不再展示的老版本。它和老路子差在哪ipatool 是一个 Go 命令行工具。Windows、Linux、macOS 上都能跑可以搜索 App Store 里 iOS、iPadOS、tvOS、visionOS、macOS 五个平台的应用下载 .ipa 或 macOS .pkg 安装包。对比常规路径不用越狱设备或在 Mac 上装一遍应用再翻安装包不用去网上找旧包再担心它被改过用 Apple ID 登录包直接从官方服务取回来。唯一前置条件一个能登录 App Store 的 Apple ID。 5 分钟跑通第一条命令macOS 用户用 Homebrew 一条命令装好其他平台拉源码编译几分钟搞定brew install ipatool # macOS # Windows / Linux git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool main.go拿到 ipatool 可执行文件后第一件事是登录。这一步只做一次凭证写入系统钥匙串后续命令不用重复ipatool auth login按提示输入 Apple ID 和密码即可开了双重认证的账户会顺带要一次验证码。高频任务实战如何找到目标应用的 Bundle ID只记得应用名字时从搜索开始。--limit控制结果条数默认 5 条ipatool search cloud music --limit 10 --platform iphone列表给出每个匹配应用的名称、Bundle ID、价格等字段。记下目标应用的 Bundle ID后面所有命令都用-b传它。如何获取某应用的全部历史版本App Store 页面只展示最新版list-versions把能下的版本一次列全ipatool list-versions -b com.netease.cloudmusic输出每个版本一行行尾的数字就是下载时--external-version-id要用的 ID。搜索、列版本、下载的实现都在 pkg/appstore/想深挖协议细节可以从这里入手。如何下载指定版本的 IPA 或 macOS pkg确定版本后-o指定存放路径就能开下ipatool download -b com.netease.cloudmusic --external-version-id 1234567890 -o ./cloudmusic.ipa把示例里的数字换成上一步列出的 ID。终端出现进度条走到 100% 时 .ipa 就在指定目录里省略--external-version-id则默认拉最新版。三个常用变体付费应用加--purchase工具先申请授权再开始下载下载 macOS 应用加--platform macos产物是 .pkg 安装包也可以改用数字 ID 定位应用-i 应用ID。把重复劳动交给脚本要批量抓一批应用包把 Bundle ID 每行一个写进 apps.txt循环下载mkdir -p ./downloads while read -r bundle; do ipatool download -b $bundle -o ./downloads/$bundle.ipa done apps.txt跑完后 ./downloads 里一个应用一个包要指定旧版本给循环里的 download 命令补上--external-version-id参数即可。CI 之类的自动化环境里没法交互输入凭证要全程走参数ipatool --non-interactive auth login -e $APPLE_ID -p $APPLE_ID_PASSWORD --auth-code $OTP凭证照旧存进钥匙串同一环境里后续下载不用再登录。卡住了先查这里现象之前正常的命令突然报认证错误。原因Apple 会定期让已保存的凭证失效令牌过期后必须重新登录。解法先清空再重新登录ipatool auth revoke ipatool auth login重新登录后各命令恢复正常。现象开了双重认证的账户登录时要验证码脚本里则打印 2FA code is required 后直接退出。原因首次登录需要一次性 2FA 码非交互模式不会弹出输入只能靠参数传。解法交互模式下按提示输入脚本里带上参数重跑ipatool auth login --auth-code 123456带上验证码重跑一次登录即完成。现象Linux 上执行auth login报 keyring 相关错误凭证存不进去。原因保存凭证依赖系统钥匙串服务 libsecret部分发行版默认没装。解法先装依赖再重新登录sudo apt-get install libsecret-1-0 ipatool auth login装完重跑登录凭证即可正常入库。命令速查表所有命令都支持全局参数--format json结构化输出和--verbose详细日志。命令用途常用参数auth login登录 App Store 并保存凭证--email、--password、--auth-codeauth info查看当前登录账户—auth revoke撤销已保存的凭证—search 关键词搜索 App Store 应用--limit、--platformlist-versions列出应用全部可下载版本-b/-idownload下载 IPA 或 macOS pkg 安装包-b、-o、--external-version-id、--purchase、--platformpurchase为付费应用申请授权-b、--platformget-version-metadata查询某个具体版本的元数据-b、--external-version-id必填list-purchases列出账户已购应用--page、--max-results最快的上手方式是现在打开终端敲一条ipatool search 你的关键词试试完整参数说明与平台支持见 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),仅供参考

相关推荐

OpenClaw 数据库灾备全方案:定时备份、异地灾备、故障自动切换的 TaoToken 配置骨架
OpenClaw 数据库灾备全方案:定时备份、异地灾备、故障自动切换的 TaoToken 配置骨架

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 13:17:41

AI软件年度盘点:2025最值得使用的45个工具与TaoToken配置指南
AI软件年度盘点:2025最值得使用的45个工具与TaoToken配置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 13:17:35

CPO架构下超低损耗紧凑型SiP偏振补偿器设计与实操
CPO架构下超低损耗紧凑型SiP偏振补偿器设计与实操

1. 从CPO架构的激光困局说起1.1 为什么CPO离不开外部激光源CPO,也就是共封装光学(Co-Packaged Optics),这两年在数据中心和AI算力集群里被讨论得越来越多。它的核心思路很直接:把光引擎和交换ASIC芯片封装在同一个基板… · 2026/9/25 13:17:22

理光打印机扫描全攻略:文件夹、邮件、USB配置与故障排查
理光打印机扫描全攻略:文件夹、邮件、USB配置与故障排查

干了这么些年办公设备,理光的机器从我手里过的型号不算少,从老一代的MP系列一路换到现在的IM系列,扫描这个功能几乎每天都在用。但说句实话,理光打印机扫描步骤本身没什么高深的,真正劝退用户的往往不是“怎么按扫描键… · 2026/9/25 13:56:04

DLL报错修复攻略:DLLEscort实战,解决winerror 1114等高频问题
DLL报错修复攻略:DLLEscort实战,解决winerror 1114等高频问题

今天上午远程帮朋友看一台Win10笔记本,开机就弹“无法启动此程序,因为计算机中丢失xxx.dll”,进桌面之后微信、Office、杀毒软件全都打不开,连系统自带的截图工具都在报错。打开事件查看器,里面密密麻麻全是DLL加载失败… · 2026/9/25 13:56:04

Continue 插件完整指南:10 分钟装好,让代码补全和 Agent 自动改码跑起来
Continue 插件完整指南:10 分钟装好,让代码补全和 Agent 自动改码跑起来

Continue 插件完整指南:10 分钟装好,让代码补全和 Agent 自动改码跑起来 【免费下载链接】continue open-source coding agent 项目地址: https://gitcode.com/GitHub_Trending/co/continue Continue 是一款开源 AI 编程助手,装进 IDE… · 2026/9/25 13:56:04

从LeetCode 46全排列看回溯算法本质:递归、DFS与通用模板
从LeetCode 46全排列看回溯算法本质:递归、DFS与通用模板

1. 这道题为什么值得一啃再啃:题目定位与核心考点LeetCode 46“全排列”在面试和算法学习体系里的地位,怎么说呢——它是那种“你早晚绕不开,绕开了也会回来补课”的题。凡是准备刷题的人,大概率会在前五十题、前一百题的热门列表… · 2026/9/25 13:56:04

如何快速揪出危险的 npm 依赖?npmx.dev 漏洞告警与 Provenance 溯源验证完全指南
如何快速揪出危险的 npm 依赖?npmx.dev 漏洞告警与 Provenance 溯源验证完全指南

如何快速揪出危险的 npm 依赖?npmx.dev 漏洞告警与 Provenance 溯源验证完全指南 【免费下载链接】npmx.dev a fast, modern browser for the npm registry 项目地址: https://gitcode.com/gh_mirrors/np/npmx.dev npmx.dev 是一款快速、现代的 npm 软件包浏… · 2026/9/25 13:56:04

Meshery 目录设计详解:ZooKeeper Cluster 有状态工作负载的 Design 文件结构与导入实践
Meshery 目录设计详解:ZooKeeper Cluster 有状态工作负载的 Design 文件结构与导入实践

云原生微服务运维DevOps 【免费下载链接】meshery Meshery, the cloud native manager 项目地址: https://gitcode.com/GitHub_Trending/me/meshery 点击查看 免费下载 本篇以 Meshery 官方目录(Catalog)中的 workloads 条目 "ZooKeepe… · 2026/9/25 13:55:52

数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)
数值优化(Numerical Optimization)学习系列-03-共轭梯度方法(Conjugate Gradient)

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战
创维E900V22D刷机全攻略:S905L3SB芯片兼容性解析与救砖实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:31

MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX
MQTT协议原理与Broker服务器搭建实战:从Mosquitto到EMQX

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/9/25 1:00:37

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码