ipatool:3 条命令完成 App Store IPA 下载

📅 发布时间:2026/9/18 17:15:46
ipatool:3 条命令完成 App Store IPA 下载
ipatool3 条命令完成 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/ipatoolipatool 是一个用 Go 编写的命令行工具用 Apple ID 登录 App Store 后可直接搜索并下载 iOS、macOS 等平台的 .ipa 与 .pkg 应用包全程不依赖 Xcode 和模拟器适合做版本归档与离线回归测试。 命令速查从登录到下载 IPA任务场景命令关键点首次登录 App Storeipatool auth login -e youexample.com-e必填交互模式直接输密码2FA 账号再输 6 位码搜索应用、拿 Bundle IDipatool search WeChat -l 3 --platform iphone-l控制返回条数--platform取 iphone / ipad / appletv / visionos / macos为应用获取下载授权ipatool purchase -b com.tencent.xin账号未持有该应用授权时使用下载应用包ipatool download -b com.tencent.xin -o ./app.ipa-o指定落盘路径--purchase缺授权时自动先取授权列出全部历史版本ipatool list-versions -b com.tencent.xin输出该应用所有 External Version ID反查版本号与发布日期ipatool get-version-metadata -b bundle-id --external-version-id id--external-version-id必填值取自上一行输出参数细节以各命令--help为准App Store 私有协议封装在 pkg/appstore/ 目录中。从零跑通安装、登录到第一次下载装好工具先拿到一个能执行的 ipatool 二进制。macOS 可用 Homebrew其他平台从源码构建brew install ipatool # 或从源码构建 git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool .go build -o ipatool产出单文件二进制无运行时依赖。跑完你会看到终端执行ipatool --help时列出 auth、search、purchase、download 等全部子命令。完成登录这一步是为工具换取有效的 App Store 会话凭据ipatool auth login -e youexample.com ipatool auth info-e传入 Apple ID 邮箱交互模式下随后输入密码开启 2FA 的账号再输入 6 位验证码非交互环境改用--auth-code传入。跑完你会看到输出里带有账号邮箱和success: true凭据默认存入系统钥匙串。验证码可在 macOS 系统设置的 Apple ID 双因素认证入口查看拿到第一个安装包搜索确定 Bundle ID 后一条命令完成下载ipatool search WeChat -l 3 --platform iphone ipatool download -b com.tencent.xin --purchase -o ~/Downloads/wechat.ipa--purchase让工具在账号缺少授权时自动先走一次授权流程省去单独执行 purchase 的步骤-o决定包落在哪里。跑完你会看到进度条结束后输出success: true与最终output路径.ipa 文件已在磁盘上。进阶用法历史版本与 CI 下载锁定历史版本下载回归测试需要某个旧版本时先用list-versions定位 External Version IDipatool list-versions -b com.tencent.xin ipatool download -b com.tencent.xin \ --external-version-id external-id -o ./wechat_old.ipa--external-version-id必须取自上一条命令的输出填错会直接报版本不存在拿不准版本时可先跑get-version-metadata用显示版本号和发布日期核对。跑完你会看到对应版本的 .ipa 落盘。流水线里的非交互认证CI 环境没有可交互终端加上--non-interactive后所有输入必须显式传参否则命令直接报错而不是挂起等输入ipatool auth login -e ciexample.com -p app-specific-password \ --auth-code 123456 --non-interactive ipatool download -b com.example.app --purchase \ --non-interactive -o ./app.ipa-p传密码、--auth-code传 2FA 码若使用文件钥匙串后端还要同时传--keychain-passphrase。建议用 App 专用密码而非主密码。跑完你会看到流水线中没有任何提示等待登录后即可持续执行 download。 排错与收尾报错信息根因处理办法password token is expired会话令牌过期多数命令内置自动重登重试仍失败就手动ipatool auth login刷新凭据license is required账号没有该应用的下载授权download加--purchase或单独执行ipatool purchase -b bundle-idpassword is required when not running in interactive mode非交互模式漏传密码脚本补上-p文件钥匙串后端再传--keychain-passphrase项目当前以 v2 版本线维护模块名github.com/majd/ipatool/v2许可证为 MIT下载协议相关的 SINF 签名复制、断点续传、签名验证模块均有完整实现与测试处于活跃维护状态。一个可落地的延伸玩法把list-versions的--format json输出接进定时脚本为自家应用自动归档每个新版本作为后续 A/B 回归对比的基线库。README.mdLICENSE【免费下载链接】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),仅供参考