ARTICLE DETAIL

资讯详情

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

ipatool:3条命令拿到 App Store 任意版本的 IPA 包

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/ipatoolApp Store 页面只展示最新版你想要两年前的某个版本手里只剩一堆来源不明的旧包。ipatool 直连 App Store 官方服务在 Windows、Linux、macOS 上跑一条命令就能搜到应用并下载指定版本的 .ipaiOS 应用安装包或 macOS 的 .pkg 包。 跟传统拿 IPA 路径的三个差别不用越狱、不用 iTunes老路子要么越狱设备翻包要么在 Mac 上装一遍再挖容器ipatool 直接在服务器上把包拉下来一台普通电脑就行。旧版本全在列表里list-versions把某个应用可下载的版本全部列出来每一版都有 ID可以定点要。付费应用一步到位download加--purchase参数碰到授权问题会当场申请许可再继续下载。跨平台Windows、Linux、macOS 同一条命令通用换机器不用重学。⏱️ 准备工作五分钟拿到一个可执行文件要求就两条一个受支持的操作系统macOS、Linux、Windows加一个能登录 App Store 的 Apple ID。macOS 直接brew install ipatool其他系统从源码编译三步git clone https://gitcode.com/GitHub_Trending/ip/ipatool cd ipatool go build -o ipatool编译完当前目录多出ipatool可执行文件跑./ipatool --help能看到全部命令清单。 跑通第一次从登录到搜到应用先登录再搜索。凭证会写进系统钥匙串系统自带的密码保险箱之后的命令不用重复登录./ipatool auth login ./ipatool search youtube --limit 5第一条按提示依次输入邮箱、密码开了双重认证登录时多验证一道的一次性验证码机制的账户还会要 6 位验证码第二条输出结果数量和应用列表每条含应用 ID、bundleID应用的唯一标识后面所有命令都靠它定位应用、名称、当前版本和价格。如果终端停在enter 2FA code在另一台已登录的 Mac 上打开「系统设置 → 登录与安全性 → 双重认证」点「获取验证码」把生成的数字填回终端即可。 三个真实场景当你要某个旧版本时App Store 页面只看得到最新版list-versions才把全部版本摊开./ipatool list-versions -b com.google.ios.youtube ./ipatool download -b com.google.ios.youtube --external-version-id 版本号ID -o youtube-old.ipa第一条输出一串版本号 IDexternal-version-id 是每版应用的唯一编号把想要的 ID 填进第二条的版本号ID位置。进度条走到 100%-o指定的路径下就是那个历史版本的 ipa。想先核实某版的发布日期可以用get-version-metadata -b com.google.ios.youtube --external-version-id 版本号ID查询输出里有 displayVersion 和 releaseDate 两个字段。当你要的是 macOS 应用的 pkgmacOS 应用不分发 ipa而是 pkg 安装包同一条download加--platform macos就能区分./ipatool search slack --platform macos --limit 3 ./ipatool download -b 上一步的bundleID --platform macos -o slack.pkg第一条只返回 macOS 上架的应用第二条下载对应包-o路径出现 pkg 文件即完成。当应用是付费的付费应用没有许可时服务端会拒载先用purchase申请授权下载时带上保险参数./ipatool purchase -b 付费应用bundleID ./ipatool download -b 付费应用bundleID --purchase -o app.ipa第一条输出许可申请结果第二条遇到授权问题会自动补申请再下载。跑完./ipatool list-purchases还能看到当前账户名下的应用列表顺便核对是否入账。 进阶脚本一次下完全部版本想给某个应用抓全套历史版本不用一条条点。list-versions支持--format json用 jq 取出版本 ID 数组循环下载for v in $(./ipatool list-versions -b com.google.ios.youtube --format json | jq -r .externalVersionIdentifiers[]); do # 逐个版本下载输出文件按版本 ID 命名 ./ipatool download -b com.google.ios.youtube --external-version-id $v -o versions/$v.ipa done循环跑完versions/目录里每个历史版本一个包。大应用耗时长可整体丢后台nohup后接这个脚本即可。想在 CI 里跑登录时加--non-interactive并用--email传账号。 报错先查这 3 处现象登录成功后之前正常的命令突然报认证错误。原因Apple 对凭证有有效期长时间不用的令牌会失效。解决清空再登录./ipatool auth revoke然后./ipatool auth login。现象Linux 上./ipatool auth login报 keyring 相关错误。原因存凭证依赖系统钥匙串服务 libsecret部分发行版默认没装。解决sudo apt-get install libsecret-1-dev装完重新登录。现象download报 either the app ID or the bundle identifier must be specified。原因没告诉工具要哪个应用必须用-b传 bundle ID 或用-i传应用 ID。解决补上参数再跑./ipatool download -b com.google.ios.youtube -o youtube.ipa。现在就去拿一个ipatool 把 App Store 的官方服务接进终端搜索、查版本、下载三步拿包。现在登录一次用search找一个你想要的应用再用download把包拉下来。搜索和下载的核心逻辑在 pkg/appstore/完整参数说明见 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),仅供参考
返回列表