iOS 对 App 的 App Store 购买验证方式

声明:本文为作者个人观测而得,不保证正确。如有错误,欢迎指出。

iOS 上边的 App 们在运行或者更新之前,系统会验证该 App 是否为 App Store 中购买的合法应用。但是有时候使用了多个 Apple ID购买项目,就会出现一些混乱的状况。前些日子有人问我为什么更新某个应用时要求输入一个不认识的 Apple ID 的密码,问题就在于使用了不同的 Apple ID 购买应用。下面就简要地谈一下这个 Apple ID 的验证策略。

安装新应用时

  • 如果曾经购买过这个应用,App Store 的下载按钮处会显示一个云的图标(如果不出来的,多半是网速慢,等一会儿,别着急)。这时候点击这个图标,直接开始下载。
  • 如果没有购买过的,显示的是"免费"或者价格。点击两次确认以后就开始下载了。之后会要求输入当前登录的 Apple ID 的密码,然后如果有年龄限制也会弹出确认对话框。这个密码 15 分钟内只要求输入一次。

升级应用时

  • 如果是当前登录的 Apple ID 购买的应用或者有购买记录的,直接更新,无须确认。
  • 如果当前登录的 Apple ID 没有购买记录的,可能出现以下情况:
    • 如果该软件在当前地区不提供,则不显示更新。
    • 点击更新后报错,无法更新。这时候需要手工注销 App Store 的登录,然后使用购买时的 Apple ID登录,再更新。
    • 要求输入购买该应用使用的 Apple ID 密码的。这种运气最好,只需要输入密码就可以正常更新了。

运行应用时

  • 以当前登录的 Apple ID 购买的:直接运行,无提示
  • 不是以当前登录的 Apple ID 购买的:一般也能直接运行,部分情况(如该 Apple ID 修改了密码)的时候提示输入密码。
  • 验证失败的(多见于用第三方管理软件安装应用的):短暂显示 Splash Screen 后闪退。
  • 还有一种情况很少见:要求同时输入 Apple ID 和密码来验证授权的。一般使用了 AppTrans 之类软件才会出现。使用有购买记录的 Apple ID 登录即可。

那么,如何改变某个 App 的购买 Apple ID 呢?目前已知有两种方法:

  1. 删除然后重新下载。简单粗暴,数据丢失。
  2. 找两台 iOS 设备,使用上面提到过的软件 AppTrans ,把软件和数据传送过去备份,在原机上面下载安装后再把数据传回来。

数据无价,小心操作。先备份,以防万一。

发表评论