【免费下载链接】ipaverse
Download, re-sign, and sideload iOS, iPadOS, macOS, tvOS & visionOS apps without Xcode or Terminal — plus an authorized security-testing toolkit (ATS bypass, Frida injection, static scan, FairPlay dump).
ipaverse 是一款运行在 Mac 上的原生 SwiftUI 应用,支持从 App Store 下载 iOS/iPadOS/macOS/tvOS/visionOS 应用包,并可以用你自己的证书和描述文件(provisioning profile)对 IPA 重签名,全程无需打开 Xcode 或终端。下面这份完整教程将带你从零配置证书与描述文件,一步步完成 IPA 重签名并安装到 iPhone。
什么是 IPA 重签名:为什么需要自己的证书和描述文件
从 App Store 下载的 IPA 默认由 Apple 的发行证书签名,只能配合原下载账号的 FairPlay 授权运行。如果你想把应用安装到自己的设备上(侧载 sideload),就需要用自己的 Apple Development 证书 + 开发描述文件重新签名,并且描述文件中要包含目标设备的 UDID。
ipaverse 把整套流程封装成了图形界面:它会自动扫描 Mac 钥匙串里可用的签名证书(源码见 IPAResigner.swift,底层通过security find-identity -v -p codesigning读取),然后完成解包、清除旧签名、嵌入描述文件、生成 entitlements、由内向外codesign签名并校验、重新打包的全部工作(核心实现在 IPAResigner.swift 的 sign 函数)。
签名前准备:证书与描述文件 3 件套
在开始重签名 IPA 之前,请先准备好以下 3 样东西:
- 一个 Apple Developer 账号—— 普通免费 Apple ID 即可,登录 开发者门户 所在网站创建证书和描述文件。
- Apple Development 签名证书—— 在 Xcode 的 Organizer 中一键生成,或从开发者门户下载并双击导入 Mac 钥匙串。ipaverse 只会列出钥匙串中真正带私钥的证书。
- 开发描述文件(.mobileprovision)—— 在开发者门户中按以下顺序创建:
- 添加你的 iPhoneUDID(在 Xcode → Devices 中查看);
- 创建 App ID,Bundle ID 需与应用匹配(支持
com.example.*通配符); - 创建Development类型的描述文件并下载到本地。
💡 证书、描述文件与 IPA 内容都不会被 ipaverse 上传,签名过程完全在本地完成。
快速上手:4 步完成 IPA 重签名
第 1 步:拿到 IPA 包
你可以在 ipaverse 的搜索页直接搜索并下载应用,也可以把本地已有的.ipa文件导入到 Downloaded 库中。
⚠️ 注意:从 App Store 下载的应用(包括免费应用)二进制仍带有FairPlay 加密,直接重签名后大概率无法启动,后文会给出处理方法。
第 2 步:打开重签名窗口
共有 4 种方式打开 Resign 窗口:
- Downloaded 列表中右键某个应用 →Edit & Resign;
- 主窗口工具栏的签名图标;
- 菜单栏File → Resign IPA…(快捷键 ⌘⇧R);
- 直接把
.ipa文件拖到 Resign 窗口上。
界面分为Properties和Files两个标签页:前者可增删改Info.plist键值(如CFBundleIdentifier、CFBundleDisplayName),后者可浏览文件树、替换单个文件、标记待移除的 framework(详见 ResigningView.swift 与 ResigningVM.swift)。
第 3 步:选择证书与描述文件
窗口底部的签名配置区(ResigningView.swift)需要你:
- 点击Profile选择本地的
.mobileprovision文件; - 从下拉列表选择匹配证书 —— 选中描述文件后,列表会自动过滤出该描述文件授权的证书,避免选错。
如果应用包含扩展(.appex),且主描述文件无法覆盖扩展的 Bundle ID,还可以为每个扩展单独指定描述文件(ResigningView.swift 的 Signing Readiness 检查面板)。
第 4 步:通过预检,选择输出文件并签名
点击签名按钮后,ipaverse 先运行"签名就绪检查",逐项验证(逻辑见 IPAPreflight.swift 的 checks 方法):
| 检查项 | 状态 | 说明 |
|---|---|---|
| 描述文件是否过期 | ✅ / 🚫 | 过期会被阻止 |
| Bundle ID 是否匹配 | ✅ / 🚫 | 需与描述文件的 application-identifier 一致(支持通配符) |
| 证书是否被描述文件授权 | ✅ / 🚫 | 证书必须内嵌在该 profile 中 |
| 设备是否已注册 | ✅ / ⚠️ | 安装前选择设备核对 UDID |
所有 🚫 级别的阻止项必须解决后才能继续。确认无误后选择输出路径(必须与源文件不同,ipaverse 会保留原始 IPA),签名过程会自动执行:解包 → 移除旧签名与原始描述文件(IPAResigner.swift)→ 按描述文件生成 entitlements → 从 Frameworks 到主 App 由内向外签名并--verify校验 → 打包成新 IPA。
签名完成后,结果会自动加入 Downloaded 库并打上Resigned标签,方便和原始下载区分(ResigningView.swift)。
遇到 FairPlay 加密警告怎么办
如果选中的 IPA 主二进制仍是 FairPlay 加密状态(cryptid=1),ipaverse 会弹出警告:"重签名加密二进制大概率会得到无法启动的应用",你可以取消或强制继续(警告实现见 ResigningView.swift)。
正确做法是先获得解密后的 IPA:ipaverse 内置了 Dump Decrypted Copy 工具(需开启主工具栏的Evil Mode),它从你控制的越狱源设备上运行中的应用中读取已被操作系统解密的二进制,生成一份无 DRM 的副本供重签名。完整步骤请参考 USAGE.md 的 Security Testing 章节。
⚠️ 该功能仅用于你拥有或已获授权的应用安全测试,请勿滥用。
把重签名的 IPA 安装到 iPhone
签名完成后可以直接推送到已连接的 iPhone/iPad(USB 或 Wi-Fi)。ipaverse 会在安装前再次做就绪检查:平台、最低系统版本、描述文件有效期、设备 UDID 是否在描述文件内等。
安装后在设备"设置 → 通用 → 设备管理"中信任你的开发者账号即可运行。
常见问题 FAQ
Q:提示 "The provisioning profile is invalid, expired, or does not match the app"?描述文件已过期或与 Bundle ID 不匹配。到开发者门户重新创建描述文件,或在 Properties 标签页把应用的 Bundle ID 改成描述文件允许的值。
Q:提示 "Certificate must be authorized by this profile"?你选的证书没有内嵌进该描述文件。到门户中用这个证书重新生成描述文件,或换一个匹配证书。
Q:重签名后应用能装但启动闪退?通常是原应用的某些能力(Push、App Groups、Associated Domains 等)新描述文件无法授予导致的,签名前 ipaverse 会给出能力差异警告;也可以在 Files 标签页移除依赖这些能力的 framework。
Q:想同时对比原始 IPA 和重签名 IPA 的差异?在 Downloaded 库中用 ⌘ 点选两个相同 Bundle ID 的副本,选择Compare,可查看元数据、entitlements、签名、Mach-O 等维度的 A/B 对比并导出 JSON。
小结
| 步骤 | 要点 |
|---|---|
| 准备 | 免费 Developer 账号 + Apple Development 证书 + 包含设备 UDID 的描述文件 |
| 打开 | 右键 Edit & Resign / 工具栏图标 / ⌘⇧R / 拖入 .ipa |
| 配置 | 按需编辑 Info.plist 与文件,选择匹配的 profile 与证书 |
| 签名 | 通过预检 → 选择独立输出文件 → 自动入库(Resigned 标签) |
| 安装 | USB/Wi-Fi 推送到 iPhone,信任开发者账号 |
按照 USAGE.md 的 Re-signing 章节对照操作,你可以在几分钟内完成一次完整的 IPA 重签名。配合 ipaverse 的搜索下载、多账号管理与设备安装能力,整个"下载 → 修改 → 重签名 → 装机"的闭环都在这一个原生应用中完成。
【免费下载链接】ipaverse
Download, re-sign, and sideload iOS, iPadOS, macOS, tvOS & visionOS apps without Xcode or Terminal — plus an authorized security-testing toolkit (ATS bypass, Frida injection, static scan, FairPlay dump).
相关推荐
PlayCover证书签名教程:手动签名IPA文件的完整步骤
PlayCover证书签名教程:手动签名IPA文件的完整步骤 为什么需要手动签名IPA文件? 你是否遇到过这些问题:从非官方渠道下载的IPA文件无法安装?使用P
桌面应用iOS应用重签名完整教程:快速掌握IPA文件签名技巧 🚀
iOS应用重签名完整教程:快速掌握IPA文件签名技巧 🚀 想要重新签名iOS应用却不知从何入手?iOS App Signer是您的最佳选择!这个强大的macO
开发工具移动开发BepInEx IL2CPP 插件框架配置完整指南:从签名耗尽崩溃到稳定加载
BepInEx IL2CPP 插件框架配置完整指南:从签名耗尽崩溃到稳定加载 BepInEx 是 Unity/XNA 游戏的补丁与插件框架。本文带你完成 Bep
游戏开发插件系统
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考