ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

ipatool 教程:在 Windows / Linux / macOS 上搜索与下载 iOS 应用包(IPA)

ipatool 教程:在 Windows / Linux / macOS 上搜索与下载 iOS 应用包(IPA) ipatool 教程在 Windows / Linux / macOS 上搜索与下载 iOS 应用包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公司测试机要装一个老版本 App 才能复现线上 Bug但 App Store 界面里只能装到最新版旧版安装包去哪找ipatool 就是解决这个问题的命令行工具在任意系统上搜索 App Store 里的 iOS、iPadOS、tvOS、visionOS 和 macOS 应用列出历史版本下载 IPA 或 macOS 安装包无需依赖越狱设备。本文按任务带你走完整个流程。它适合谁又能解决什么问题如果你是 iOS 测试、逆向分析或应用运维人员需要反复取用不同版本的应用包ipatool 把搜索、查版本、授权、下载收敛成了几条命令。它的能力可以概括为四点跨平台搜索 App Store 应用iOS、iPadOS、tvOS、visionOS、macOS列出某个应用的全部可下载历史版本下载 IPA 或 macOS 安装包支持指定版本管理 Apple ID 登录、付费应用的下载许可与已购清单系统要求只有一条Windows、Linux 或 macOS 任选其一外加一个能正常登录 App Store 的 Apple ID。最短上手路径这一节只讲一条能跑通的主路径从源码编译。macOS 上也可以brew install ipatool其他系统可直接取用 Release 里的预编译二进制。git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool main.go编译产物是当前目录下的ipatool可执行文件先确认各子命令都注册成功./ipatool --help预期看到 auth、search、purchase、download、list-versions、list-purchases、get-version-metadata 等子命令。按任务查命令任务一登录 App Store 账号后面所有命令都依赖登录态所以先完成登录。--email是必填参数密码默认在终端里交互输入也可以用--password直接传入ipatool auth login --email youexample.com登录成功后凭证会写入系统的密钥管理器之后的命令不再重复登录。用下面两条命令核对状态或清理本地凭证ipatool auth info ipatool auth revoke预期auth info输出当前账号的姓名和邮箱。任务二搜索应用这一步是拿应用 ID 和 bundle identifier下载时会用到。搜索按关键词进行结果默认 5 条ipatool search WeChat --limit 10需要锁定平台时加--platform可选值有 iphone、ipad、appletv、visionos、macosipatool search TikTok --platform iphone预期看到应用列表每条含 app ID 和 bundle identifier。任务三查看历史版本要下载某个老版本得先知道它的版本号。list-versions返回该应用的全部 external version identifiers外部版本标识ipatool list-versions -b com.tencent.xin也可以改用-i传应用 ID。预期输出一串 external version identifiers下载指定版本时必须使用其中的值。任务四下载应用包下载用 app ID 或 bundle identifier 定位目标二选一必填不指定版本时默认取最新版ipatool download -b com.tencent.xin -o wechat.ipa下载特定历史版本时补上--external-version-id值来自上一步的输出ipatool download -b com.tencent.xin \ --external-version-id 1677862400 -o wechat_v8.ipa付费应用要加--purchase工具检测到需要许可时会先自动申请再下载ipatool download -b com.example.app --purchase -o app.ipa交互模式下会显示下载进度条结束后在-o指定的路径得到安装包。任务五付费授权与已购内容只想要下载许可、暂不下载包可以单独跑purchase它和--purchase参数是同一套逻辑ipatool purchase -b com.example.applist-purchases按购买日期倒序列出当前账号拥有的应用分页参数默认第 1 页、每页 10 条ipatool list-purchases --max-results 20get-version-metadata则用 external version id 反查某一具体版本的元数据适合排查版本对应关系ipatool get-version-metadata -b com.tencent.xin --external-version-id 1677862400进阶玩法让输出变成结构化数据所有命令都支持--format json把结果变成结构化输出方便管道处理。比如把搜索结果里的应用 ID 提取出来喂给下载命令ipatool search WeChat --limit 5 --format json | jq .预期是标准 JSON可继续用jq按字段筛选拼进你的脚本。脚本化与非交互运行工具默认是交互模式密码、验证码、密钥解锁都会提示你手动输入。放进 CI 或定时任务时加--non-interactive此时必须显式提供--password凭证如果落在文件后端还要给--keychain-passphraseipatool download -i 123456789 -o ./out/app.ipa \ --non-interactive --keychain-passphrase passphrase批量下载时把上面的命令放进循环即可注意非交互模式没有终端可交互所有凭据都要通过参数或环境变量传入。避坑速查首次登录慢首次登录可能耗时几十秒属正常现象别中途取消。双因素认证非交互模式下需要 2FA 验证码时命令会提示你重跑并带--auth-code参数传入验证码开启双因素的位置见下图。文件后端的解锁口令密钥管理器没有可用系统后端时会退回文件存储非交互运行需传--keychain-passphrase。付费应用报许可错误下载时补上--purchase让工具自动申请许可。凭证安全凭证存在系统密钥管理器macOS Keychain、Linux 的 Secret Service 或文件后端建议为 Apple ID 开启双因素认证且只用自己的测试账号操作。常用参数汇总如下查命令时对照即可命令常用参数auth login--email必填、--password、--auth-codeauth info/auth revoke无search--limit、--platformlist-versions-b或-idownload-b或-i、-o、--external-version-id、--purchasepurchase-b或-ilist-purchases--max-results、--pageget-version-metadata-b或-i、--external-version-id全局--format json、--non-interactive、--verboseipatool 把找到应用、锁定版本、拿到安装包这条链路压进了一个二进制文件配合 JSON 输出很适合作为自动化流程的一环。提醒一句下载到的应用包请仅用于测试、分析等合法用途遵守 Apple 的服务条款。【免费下载链接】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),仅供参考
返回列表