majd/ipatool
摘要
IPATool 是一款命令行工具,用于从 App Store 搜索、购买和下载 iOS、iPadOS、tvOS 和 visionOS 应用。
查看缓存全文
缓存时间: 2026/08/30 15:25
majd/ipatool
来源:https://github.com/majd/ipatool
IPATool 发布版 (https://GitHub.com/majd/ipatool/releases/)
许可协议 (https://github.com/majd/ipatool/blob/main/LICENSE)
ipatool 是一个命令行工具,允许你在 App Store(https://apps.apple.com)上搜索 iOS、iPadOS、tvOS 和 visionOS 应用,并下载应用安装包(即 _ipa_ 文件)的副本。
演示
要求
- 支持的操作系统(Windows、Linux 或 macOS)。
- 已设置用于 App Store 的 Apple ID。
安装
手动安装
你可以从 GitHub 发布页 (https://github.com/majd/ipatool/releases) 获取最新版本的 ipatool。
包管理器(macOS)
你可以使用 Homebrew (https://brew.sh) 安装 ipatool。
$ brew install ipatool
使用方法
要向 App Store 进行身份验证,请使用 auth 命令。
向 App Store 进行身份验证
用法:ipatool auth [command]
可用命令:
info 显示当前账户信息
login 登录 App Store
revoke 吊销你的 App Store 凭据
参数:
-h, --help 获取 auth 的帮助信息
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
使用 "ipatool auth [command] --help" 获取有关命令的更多信息。
要在 App Store 上搜索应用,请使用 search 命令。
在 App Store 上搜索可用的 iOS、iPadOS、tvOS 和 visionOS 应用
用法:ipatool search [flags]
参数:
-h, --help 获取 search 的帮助信息
-l, --limit int 检索的最大搜索结果数量;visionOS 最多支持 12 个(默认 5)
--platform string 搜索平台:iphone (iOS), ipad (iPadOS), appletv (tvOS), 或 visionos
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
要获取应用的许可证,请使用 purchase 命令。
从 App Store 获取应用的许可证
用法:ipatool purchase [flags]
参数:
-b, --bundle-identifier string 目标 iOS 应用的 Bundle ID(必填)
-h, --help 获取 purchase 的帮助信息
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
要列出已验证账户拥有的应用,请使用 list-purchases 命令。结果按购买日期排序,最新的在前。
列出已验证 App Store 账户拥有的应用
用法:ipatool list-purchases [flags]
参数:
-h, --help 获取 list-purchases 的帮助信息
-l, --max-results int 每页返回的最大应用数量(默认 10)
-p, --page int 返回拥有的应用所在的页码(默认 1)
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--keychain-passphrase string 用于解锁钥匙串的密码
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
要获取可下载的应用版本列表,请使用 list-versions 命令。
列出 iOS 应用的可用版本
用法:ipatool list-versions [flags]
参数:
-i, --app-id int 目标 iOS 应用的 ID(必填)
-b, --bundle-identifier string 目标 iOS 应用的 Bundle ID(覆盖 app ID)
-h, --help 获取 list-versions 的帮助信息
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--keychain-passphrase string 用于解锁钥匙串的密码
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
要下载 ipa 文件的副本,请使用 download 命令。
从 App Store 下载(加密的)iOS、iPadOS、tvOS 和 visionOS 应用安装包
用法:ipatool download [flags]
参数:
-i, --app-id int 目标应用的 ID(必填)
-b, --bundle-identifier string 目标应用的 Bundle ID(覆盖 app ID)
--external-version-id string 目标应用的外部版本标识符(未指定时默认为最新版本)
-h, --help 获取 download 的帮助信息
-o, --output string 下载的应用安装包的目标路径
--platform string 要下载的平台:iphone (iOS), ipad (iPadOS), appletv (tvOS), 或 visionos
--purchase 如果需要,为应用获取许可证
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--keychain-passphrase string 用于解锁钥匙串的密码
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
要解析由 list-versions 命令返回的外部版本标识符,请使用 get-version-metadata 命令。
获取应用特定版本的元数据
用法:ipatool get-version-metadata [flags]
参数:
-i, --app-id int 目标 iOS 应用的 ID(必填)
-b, --bundle-identifier string 目标 iOS 应用的 Bundle ID(覆盖 app ID)
--external-version-id string 目标 iOS 应用的外部版本标识符(必填)
-h, --help 获取 get-version-metadata 的帮助信息
全局参数:
--format string 设置命令的输出格式;可以是 'text'、'json'(默认 text)
--keychain-passphrase string 用于解锁钥匙串的密码
--non-interactive 在非交互式会话中运行
--verbose 启用详细日志
注意: 该工具默认以交互模式运行。如果在自动化环境中运行,请使用 --non-interactive 标志。
编译
该工具可以使用 Go 工具链编译。
$ go build -o ipatool
单元测试可以通过以下命令执行。
$ go generate ./...
$ go test -v ./...
许可协议
IPATool 根据 MIT 许可协议发布 (https://github.com/majd/ipatool/blob/main/LICENSE)。
相似文章
nab138/iloader
iloader 是一个工具,用于轻松安装 SideStore 并管理 iDevices 上的 IPA 文件,具有导入配对文件和证书管理功能。
PIP
PIP 是一款面向 Mac 电脑的人工智能助手,它通过查看用户屏幕并提供逐步点击指导来帮助用户。
@NFTCPS: 苹果那套 App Store 审核终于能绕过去了? 这工具直接把 iOS 应用装进设备,不用过商店,不用等审核。 会折腾的自己看: https://github.com/Lakr233/AssppWeb…
介绍了一个名为AssppWeb的Web工具,允许用户绕过App Store直接将iOS应用安装到设备上,采用零信任架构,用户凭据仅在浏览器中处理。
@tom_doerr: 直接安装iOS应用到设备,无需App Store https://github.com/Lakr233/AssppWeb…
AssppWeb 是一个基于网页的开源工具,允许无需App Store直接将iOS应用安装到设备。它采用零信任架构,凭据通过WebAssembly在客户端处理。
Port Radar for macOS
Port Radar for macOS 是一款 AI 驱动的工具,用于管理 Mac 上的端口,无需再手动执行像 lsof 这样的命令。它在 Product Hunt 上被推荐,用于讨论和收购。