boxmoe_header_banner_img

Hello! 欢迎来到阿虪的开发世界~

加载中

文章导读

iPAGet:从 App Store 下载任意历史版本 IPA 的跨平台工具


avatar
阿虪 4 11 月, 2026 199

中文版

iPAGet(GitHub:https://github.com/ipaget/ipaget ,出自 LINUX DO 社区,CC BY-NC-SA 4.0)是一个跨平台的桌面应用:App Store 下载器加 IPA 管理器,Windows、macOS、Linux 都能用。用 Apple 账号登录后,它直接从苹果服务器下载 IPA,最大的卖点是能下载任意历史版本——App Store 里早已下架的旧版,只要苹果服务器还留着、你的账号有授权,就能拉回来。

它能干什么

  • 下载与版本:按地区搜索 App Store、看榜单、详情和更新日志;下载最新版,或从版本历史里选任意旧版本;还能读取设备上已装 App 的构建标识,下载同一个版本回来(是从苹果重新下载,不是从设备里提取)
  • 多账号与本地库:支持多个 Apple 账号,显示下载进度与速度,下载或导入的 IPA 统一收进本地库管理,方便日后重装
  • 设备管理:USB 连接 iPhone/iPad,查看设备信息、已装 App 与占用空间,安装/卸载 App,在 iOS 开放的应用容器范围内传文件
  • IPA 检查与编辑:查看 bundle id、版本号、最低系统要求、描述文件、entitlements、框架和加密状态;能改 App 显示名、图标和 Info.plist 后再导出,plist 支持树形与 XML 两种编辑
  • 证书与签名:导入已有证书,或用开发者账号申请签名证书,给 IPA 签名或重签名

怎么用

  • 在 Releases 下载对应系统的包:Windows 用 msi 或 setup 安装包,macOS 是通用版 dmg(Apple Silicon 与 Intel 都行),Linux 是 AppImage
  • 注意:macOS 版未签名未公证,首次启动要右键 → 打开(或去掉隔离属性);Windows 版未签名,可能触发 SmartScreen,确认来源后选「仍要运行」
  • 流程:登录 Apple 账号(需过双重验证)→ 搜索 App → 选最新版或历史版本下载。下载 IPA 不需要连接设备,检查本地 IPA 也不需要账号

关于 DRM,先说清楚

  • 下回来的是 App Store 原包:主程序仍带 FairPlay 加密,绑定你的账号授权。iPAGet 自带的重签名不会去除 DRM,这一点作者在 README 里写明了
  • 想脱壳:把包装到越狱设备上运行后用工具从内存 dump;或者用本站此前介绍的 fairplay-decrypt,先给同账号取一次凭证,之后该账号的 IPA 都能在电脑上离线解密
  • PlayCover 只接受解密后的 IPA,所以完整链路是:iPAGet 下载(含旧版本)→ 解密 → 导入 PlayCover

适合谁

需要旧版本 IPA 的人:想给 App 降级、给老设备留兼容版本、做版本对比或逆向研究。项目还很年轻(2025 年 10 月创建,star 不多),底层基于 ipatool 的商店协议与 go-ios 的设备通信,技术栈是 Tauri + React + Go;另外注意,旧版本能不能下取决于苹果服务器是否还提供、以及你的账号是否有权下载,作者也不保证每个旧版都在。

English Version

iPAGet (GitHub: https://github.com/ipaget/ipaget , from the LINUX DO community, CC BY-NC-SA 4.0) is a cross-platform desktop app: an App Store downloader plus IPA manager for Windows, macOS and Linux. Sign in with an Apple Account and it downloads IPAs straight from Apple’s servers — and its headline feature is that it can download any historical version: as long as Apple still serves the build and your account is authorized for it, you can pull back versions the App Store no longer offers.

What it does

  • Downloads and versions: search the App Store by region, browse charts, details and release notes; download the latest release or pick any older build from the version history; it can also read the build identifier of an app installed on your device and download that same build (a fresh copy from Apple — it does not extract the installed package)
  • Accounts and local library: multiple Apple Accounts, download progress and speed, and a local library for downloaded or imported IPAs, kept for later reinstallation
  • Device management: connect an iPhone or iPad over USB to view device info, installed apps and their storage use, install or uninstall apps, and transfer files through the app containers iOS exposes
  • IPA inspection and editing: inspect bundle ID, version and build, minimum OS, provisioning profiles, entitlements, frameworks and encryption status; change the display name, icon and Info.plist, then export the modified IPA; plist editing in tree or XML form
  • Certificates and signing: import an existing certificate or request one through a developer account, then sign or re-sign an IPA

How to use it

  • Grab your platform’s package from Releases: an msi or setup installer on Windows, a universal dmg on macOS (Apple Silicon and Intel), an AppImage on Linux
  • Note: the macOS build is unsigned and not notarized — right-click → Open on first launch (or strip the quarantine attribute); the Windows build is unsigned and may trigger SmartScreen — verify the source, then choose Run anyway
  • Flow: sign in with an Apple Account (two-factor required) → search → download the latest or a historical version. Downloading needs no connected device, and inspecting local IPAs needs no account

About DRM — the honest part

  • What you get is the original App Store package: the main binary is still FairPlay-encrypted and tied to your account’s authorization. iPAGet’s re-signing does not remove DRM — the author states this plainly in the README
  • To decrypt: install the package on a jailbroken device, run it, and dump it from memory; or use fairplay-decrypt (covered earlier on this blog) — extract the account credential once, then decrypt that account’s IPAs offline on your computer
  • PlayCover only accepts decrypted IPAs, so the full chain is: download with iPAGet (old versions included) → decrypt → import into PlayCover

Who it’s for

Anyone who needs older IPAs: downgrading an app, keeping a compatible build for an old device, comparing versions, or doing reverse-engineering research. The project is young (created in October 2025, few stars so far), built on ipatool’s store protocol and go-ios for device communication, with a Tauri + React + Go stack. One caveat from the author: whether an old build can be downloaded depends on Apple still serving it and your account being entitled to it — not every old version is guaranteed to be there.



评论(0)

查看评论列表

暂无评论


发表评论

表情 颜文字

插入代码