当我使用Xcode 9.0下载模拟器(Xcode - 首选项 - 组件 - 模拟器)时,它会显示"Could not download and install iOS 8.1 Simulator. The certificate for this server is invalid. You might be connecting to a server that is pretending to be “devimages.apple.com.edgekey.net” which could put your confidential information at risk."
更详细的问题
我发现我可以下载适用于iOS10.0及更高版本的模拟器,但我无法下载iOS 10.0以下的模拟器 . 如你看到的:
-
当我点击下载iOS 10.0以上的模拟器时,它可以工作 .
-
但是当我在iOS 10.0版本下面下载模拟器时,它会显示警告 .
我试过这个解决方案:
-
复制.dmg后缀的下载地址(来自@MesutGÜNEŞ答案的https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_2-9.2.1.1451951473.dmg)并在Safari浏览器中打开它 .
-
浏览器将显示警告显示服务器证书无效并自动禁用对URL的继续访问 .
-
单击"visit the site",现在我可以在浏览器上下载模拟器安装包 .
-
下载安装包后,将安装包拖到缓存中 . 目录(
/Users/Andy/Library/Caches/com.apple.dt.Xcode/Downloads
) -
打开
Xcode-Preferences
下载并安装模拟器 . -
所以它只是提前将安装包放入缓存目录,以便更快下载 . 但问题是这个警告窗口阻止我开始下载 . 即使我下载了安装包,但我仍然无法安装它 .
3 回答
好像网络问题,您可以通过浏览器查看日志并下载相关的
.dmg
文件 . 查看日志:日志中的
dowloandable链接:https://devimages.apple.com.edgekey.net/downloads/xcode/simulators/com.apple.pkg.iPhoneSimulatorSDK9_2-9.2.1.1451951473.dmg
将下载的
.dmg
文件移动到com.apple.dt.Xcode/Downloads
目录 . 要执行此操作,请在finder中打开~/Library/Caches
并显示com.apple.dt.Xcode
并转到Downloads
.Xcode->Preferences->Component
并单击相关模拟器以继续安装下载文件可选:如果仍然出现私有连接错误并执行步骤3,请重新启动Xcode .
我实际上找到了另一种方法,如果你没有更新你的证书信任设置 . 浏览到Safari中的
https://devimages.apple.com.edgekey.net/downloads/xcode/simulators
. 你会看到这个:如果单击“访问此网站”,则会提示您输入管理员凭据以更新证书信任设置 . 这样做之后,下载链接就像正常一样在Xcode中工作 .
几个月前我遇到了同样的问题,问题出在我的网络上(在我的情况下,访问各个网站的办公室被阻止) .
我切换到另一个网络并下载必要的模拟器 . (我的同事也有同样的问题和以上的解决方案工作)
尝试 change your network 并确保您未与任何代理服务器连接 .
希望这会帮助你 .