majd/ipatool
效率与系统工具在命令行下载 App Store 应用包,适合分析、归档或设备侧研究。
如果你需要的正是 App Store 的应用包文件,而不是装在手机上的应用,ipatool 值得一看。它是个范围很窄的实用工具,但整个流程围绕 Apple 账号和苹果的授权规则展开。
解决什么问题
开发者、安全研究者或做归档的人想要某个应用的 .ipa 或 macOS .pkg。常见路径绕不开设备:先安装应用,再想办法从手机里找出缓存或已解密的包,在笔记本或无头环境里很别扭。ipatool 把这一步换成了终端命令:搜索、获取授权、列出可用版本、下载,直接在机器上产出包文件。结果是可以重复获取并检查应用产物的方式,不需要手机参与。
有什么不同
它没有包装一个第三方应用索引网站,而是用已登录的 Apple 账号直接与 App Store 交互。登录一次后,可以搜索应用,对自己未拥有的应用取得许可,选择版本,再下载安装包。各个子命令把每一步都暴露出来,--format json 让输出可用于脚本,而不只是交互式查看。README 还提供了 MCP 服务模式,在终端登录后,支持 MCP 的客户端可以通过 stdio 调用同一套 App Store 工具。
实际好处是发现、授权、版本历史和下载都在同一个工具里完成。代价是它继承了 App Store 的约束,而不是绕开这些约束:必须有一个已经配置好 App Store 的 Apple 账号,许可规则仍然适用,自动化时需要加 --non-interactive。keychain 口令选项和默认交互模式也提醒用户,凭据是这个工作流的一部分,不是可有可无的附属品。它是抓取应用包的工具,不是剥离应用二进制保护的手段。
谁值得试
适合:需要获取自己有权使用的某个特定版本应用的人,或者想把应用包获取写进构建、研究脚本的人。其次是 MCP 用户,想让助手帮忙搜索 App Store、列出可用版本,再交给人工完成下载。不适合:期望下载自己并未拥有的应用的人,不愿在命令行工具里输入 Apple 账号凭据的人,以及想要图形化应用浏览器的人。
工具本身支持在 Apple 的平台以及其他系统上运行,但真正决定是否合适的是账号条件。没有可用的 App Store 账号,或无法完成交互式登录的用户,即便安装很简单,也很难从项目里得到实际价值。
使用条件与边界
必须有一个已配置 App Store 的 Apple 账号,工具可运行在 macOS、Linux、Windows 或 iOS 上。安装方式是下载 release、在 macOS 上用 Homebrew,或用 Go 构建。真正需要留意的是凭据和 keychain 的处理:默认是交互模式,无人值守时需要 --non-interactive,并且要谨慎管理口令和已保存的会话。
下载受 App Store 对该账号的许可限制,项目也没有声称能绕过 App Store 的授权。版本元数据可以查询,但并不能保证取到苹果已不再提供的旧版本。README 对 MCP 服务暴露的具体工具也写得很简短,考虑走这条路的人应查看帮助输出,而不是假定它和所有 CLI 命令一一对应。
HotRepo 点评
HotRepo 在 2026-08-30 记录到 10,077 星,2026-10-26 记录到 11,974 星,中间约两个月只有 4 次榜单观测。这不足以判断关注度是在上升、下降还是持续,只能当作带日期的快照。投入时间前,先确认你的 Apple 账号能完成认证,并且需要的应用对该账号可下载——真正的门槛在这里,而不在安装。
Hacker News 讨论
本文由 AI 根据项目 README 生成,更新于 2026年10月26日,以项目官方文档为准。