修复更新 iOS 时 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)
- 寻找类似这样的一行:
- 在它前面放一个 # 以将其注释掉,使其现在看起来像这样:
- 保存主机文件
- 刷新 DNS 缓存并重新启动 iTunes
74.208.10.249 gs.apple.com
#74.208.10.249 gs.apple.com
使用 TinyUmbrella
TinyUmbrella 使您不必使用终端来编辑系统文件,相反,您只需启动应用程序并退出即可。 TinyUmbrella 是第三方软件,未经验证,使用风险自负。
- 下载适用于 Mac OS X 的 TinyUmbrella(直接下载链接)
- 下载适用于 Windows 的 TinyUmbrella (直接下载链接)
在您下载并安装 TinyUmbrella 之后,以下是使用它删除主机块的方法:
- 打开 TinyUmbrella 并点击底部的“高级”按钮标签
- 取消选中“退出时将主机设置为 Cydia”旁边的复选框
现在退出 TinyUmbrella,应用程序将在此过程中修改主机文件以删除块,让您再次连接到 Apple 的服务器。不过,在您尝试之前,请务必重新打开和关闭 iPhone、iPad 或 iPod touch,并重新启动 iTunes。
如果您仍然遇到问题,您可能需要flush DNS缓存也是如此。退出 iTunes 并在 OS X Lion 中打开终端,然后键入:dscacheutil -flushcache
现在重新启动 iTunes,一切都会好起来的。
无论您采用哪种方法,这都会修复“符合条件的构建”错误,并且 iOS 设备将按预期更新。