我们有时会使用他人的或网上共享的 Apple ID 下载一些外区 App,但后续需要更新时发现无法直接更新。这是因为苹果 App 在下载的时候就会绑定当时所用的 Apple ID,后续每一次更新,都必须使用原下载 ID 才能通过验证。
如果只是普通软件还可以暂时不更新继续用,但有些 App(比如 WhatsApp等)甚至会要求强制更新才能继续使用。这时候,我们通常只有两个办法来解决更新问题:
A:完全卸载旧版本,用新 Apple ID 重新下载
这是常规办法,但删除 App 后再用新 ID 重新下载,软件内所有的本地数据、缓存将会被彻底清空。特别是像 WhatsApp 这类极度依赖本地缓存、且在国内网络环境下很难完成云端备份的聊天软件,一旦卸载,所有的客户资料和历史聊天记录将永远无法找回。
B:通过电脑端导入正规 IPA 原包覆盖安装更新
为了保住重要数据,我们可以利用苹果系统的另一个机制:只要两个 IPA 安装包的唯一标识符(Bundle ID)完全一致,且属于官方商店导出的原包,通过电脑端工具进行本地安装时,系统就会自动执行覆盖升级。这种方式只会替换应用程序的核心主程序,而不会破坏手机中已有的用户数据目录(Documents 和 Library),从而实现保数据更新;并且如果使用你自己 Apple ID 抓取 IPA 安装包覆盖安装,那之后你就可以使用你自己 ID 直接更新了。
本文即覆盖安装实现跨账号更新教程:
开始前的准备工作
进行操作前,请在电脑端(本文以Windows为例,Mac可参考)安装好以下两款工具:
- 爱思助手电脑端(请前往官网下载最新版)。
https://www.i4.cn - 特定版本 iTunes(带有 App Store 功能)。由于苹果在后续版本中取消了应用商店功能,这里需要使用官方历史保留的特定版本来搜索和下载应用。[官方特定版本 iTunes 下载地址(点此下载)]
1)使用 iTunes 下载最新版 IPA 安装包
- 打开iTunes,登录你自己或你现在可使用的 Apple ID(如果是外区App,就需要外区ID)
- 由于苹果关闭了iTunes的App搜索功能,所以这里要借助另外一个工具搜索你需要的App
https://search.moesr.com - 打开搜索网站,搜索你需要的App,点击你所需App下方的【iTunes】按钮,会弹出提示,选择【打开选取应用】,会自动跳转到iTunes软件中此App下载页面
- 然后点击“下载”按钮,可能需要你再次输入密码,直接输入即可
- 下载完成后,在 iTunes 的“资料库”中找到该应用,右键选择“在 Windows 资源管理器中显示”
- 复制生成的 .ipa 格式文件到桌面备用。这个文件带有你当前新 ID 的合法个人签名凭证
2)连接爱思助手并覆盖安装
- 使用数据线将 iPhone 连接至电脑,打开爱思助手并完成设备信任
- 点击爱思助手顶部的“应用”标签
- 在应用列表上方点击“导入安装”按钮,选择第一步中从 iTunes 提取出来、放在桌面上的最新版 .ipa 文件
- 此时工具会开始向手机写入文件。由于手机中已存在同名应用,系统会自动识别并执行覆盖写入,进度条达到 100% 即代表安装成功
注意:在安装完成前请勿断开数据线。覆盖完成后,手机屏幕上的 App 图标可能会短暂变暗重载,这属于正常现象。
3)手机登录 AppleID 完成设备授权验证
如果你的 iPhone 之前没有登录并使用刚才下载 IPA 的新 Apple ID 下载过 App,那么在覆盖安装完成后,直接打开该 App 可能会出现闪退、或者弹窗提示输入密码的情况,这是因为你 iPhone 设备缺少授权凭证。
解决方法:在手机端打开 App Store,登录这个用来下载 IPA 的新 ID,然后去商店里随便下载一个任意的免费 App。只要成功下载并安装好这个免费应用后,之前覆盖升级的 App 就能正常打开,不再闪退。
原理解释:当你通过电脑端工具(如爱思助手)强行将这个 IPA 写入手机时,应用文件虽然到了手机上,但你的手机系统(iOS)本地由于此前从未用这个新 ID 下载过应用,本地并没有该 ID 的设备授权凭证(Device FairPlay Certificate)。iOS 在启动该 App 时发现无授权凭证,为了防盗版就会直接执行“闪退”保护;当你登录该新 ID 并从手机端的 App Store 成功下载任意一个免费 App 时,iOS 系统会在后台顺便把该 Apple ID 的通用设备授权文件(FairPlay 密钥)正式写入到你的手机系统根目录中。一旦手机本地有了这个 ID 的全局授权,所有使用该 ID 签名的 IPA(即你刚刚覆盖安装的应用)就能被系统合规放行
后续更新问题
完成覆盖后,该应用的购买凭证在系统层面上已经与你新登录的 ID 产生了关联。如果你使用的自己的 ID 下载的 IPA 安装包,那你以后使用你自己 ID 即可直接更新;如果你还是使用的共享 ID,后续又无法使用该 ID,那重复本文的覆盖流程即可。
