修复更新 iOS 时 iTunes 中的“此设备不符合请求的版本”错误

修复设备不符合构建 iTunes 错误

如果您尝试将 iPhone、iPad 或 iPod touch 上的 iOS 更新到最新版本,并且在 iTunes 中收到一条错误消息:

无法更新 iOS 设备“设备名称”。此设备不符合请求的构建条件。

您很可能会遇到以下问题之一:您使用的是旧版本的 iTunes,您使用的设备固件版本不正确,或者 gs.apple.com 已重新路由或被阻止在您的主机文件中。

如何修复 iTunes 中的“此设备不符合请求的版本”错误

首先让我们介绍一下 iTunes 和固件方面,然后解释主机修改。按顺序尝试这些,其中之一可能会修复不合格的构建错误:

稍等,然后重试更新 iOS

有时稍有耐心就足以纠正此错误消息。尝试稍等片刻,然后尝试再次下载并重新安装 iOS,它通常有效。

1) 更新 iTunes

这很简单,只需打开 iTunes 并更新到最新版本即可。这是必需的,因为最新版本的 iOS 需要最新版本的 iTunes。容易解决。

2) 使用合适的 iOS 固件

接下来您需要做的是确保为您的 iOS 硬件使用正确的固件 IPSW 文件。您可以从这些链接下载任何固件文件:

例如,如果您有 iPhone SE,则必须使用与该设备匹配的 IPSW 固件。

此外,您必须使用由 Apple 签名的 iOS IPSW 版本。旧版本的 IPSW 通常没有签名。

关于旧版 IPSW 的大量混淆似乎在于 GSM 和 CDMA 下载之间的差异,在美国,这最容易根据蜂窝提供商来确定:AT&T 是 GSM,Verizon 是 CDMA。如果您不确定如何处理 IPSW 文件,可以阅读我们的如何使用它们.

如果您确定您拥有正确的固件文件,但仍然收到“设备不符合条件”的 iTunes 错误,这几乎可以肯定是 gs.apple.com 在主机文件中被阻止的结果。

3) 删除主机块

如果您知道自己使用的是正确的 iTunes 和 iOS 版本并且熟悉编辑主机文件,只需在“74.208.10.249 gs.apple.com”条目前加上 #,您很可能可以开始了。如果您不知道这意味着什么,请继续阅读,它会很容易解释。

这通常来自用户在其计算机上的某个时间越狱了 iOS 设备,或者 错误3194 修复,结果在他们的主机文件中有一行阻止了 Apple 的服务器。有两种方法可以解决此问题:

手动编辑主机

  • 退出 iTunes
  • 转到主机文件。对于 Mac OS X,它位于:/etc/hosts 或 /private/etc/hosts,在 Windows 中,它位于:c:windowssystem32driversetchosts
  • 使用管理权限打开主机文件,以便进行更改并保存(例如:sudo nano /etc/hosts)
  • 寻找类似这样的一行:
  • 74.208.10.249 gs.apple.com

  • 在它前面放一个 # 以将其注释掉,使其现在看起来像这样:
  • #74.208.10.249 gs.apple.com

  • 保存主机文件
  • 刷新 DNS 缓存并重新启动 iTunes

使用 TinyUmbrella
TinyUmbrella 使您不必使用终端来编辑系统文件,相反,您只需启动应用程序并退出即可。 TinyUmbrella 是第三方软件,未经验证,使用风险自负。

在您下载并安装 TinyUmbrella 之后,以下是使用它删除主机块的方法:

  • 打开 TinyUmbrella 并点击底部的“高级”按钮标签
  • 取消选中“退出时将主机设置为 Cydia”旁边的复选框

删除主机块以修复设备不合格错误

现在退出 TinyUmbrella,应用程序将在此过程中修改主机文件以删除块,让您再次连接到 Apple 的服务器。不过,在您尝试之前,请务必重新打开和关闭 iPhone、iPad 或 iPod touch,并重新启动 iTunes。

如果您仍然遇到问题,您可能需要flush DNS缓存也是如此。退出 iTunes 并在 OS X Lion 中打开终端,然后键入:
dscacheutil -flushcache
现在重新启动 iTunes,一切都会好起来的。

无论您采用哪种方法,这都会修复“符合条件的构建”错误,并且 iOS 设备将按预期更新。