无法在 Xcode 上创建新的 iOS 模拟器
Posted
技术标签:
【中文标题】无法在 Xcode 上创建新的 iOS 模拟器【英文标题】:Can't Create New iOS simulator on Xcode 【发布时间】:2017-02-24 02:27:05 【问题描述】:我有这个全新的 Xcode 安装,我无法创建新的模拟器,我按下按钮创建任何新的模拟器,但没有任何反应。我是 Mac 新手,但我对 Linux 有一些经验,所以如果需要在终端上更改某些内容,我想如果你告诉我,我可以做到。
创建模拟器屏幕:
组件屏幕:
我还有其他一些错误,例如,每次打开模拟器时,我都会收到“无法确定设备”的消息。
【问题讨论】:
你的ios模拟器好像还没下载。 所以如果你还没有下载,你将无法创建新的模拟器。 @SourLeangChhean 在我的模拟器列表中只显示 iOS 10.1 或更低版本,如果我尝试下载其中任何一个我不能,因为它在下载开始时卡住了,我得到了这个网络错误imgur.com/BQTQaXK 我刚刚使用了其他用户,模拟器运行良好,感谢所有答案! 【参考方案1】:尝试重启模拟器服务:
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
【讨论】:
【参考方案2】:您能否归档雷达并包含sudo sysdiagnose -q
和xcrun simctl diagnose
的输出?如果您使用的是 Xcode 8.2,最后一个命令可能不起作用,在这种情况下,请获取 ~/Library/Logs/CoreSimulator/**
。还包括xcrun simctl list
的输出。
您应该会看到默认列出的一些模拟器。事实上,您并不意味着 CoreSimulator 或 Xcode 的连接有问题。
如果 simctl 显示设备没有问题,那是一回事。如果它将默认设备显示为不可用,那就完全不同了。您也可以直接运行 Simulator.app(Spotlight 应该会为您找到它)并查看它在菜单中显示的设备。
关闭 Xcode 和 Console.app。运行xcode-select -p
并确保它与Xcode 的位置匹配,应该是/Applications/Xcode.app
。如果没有,请运行sudo xcode-select -s <path_to_xcode.app>
。运行sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
。然后打开 Xcode 看看能不能看到列出的设备。
如果没有其他方法,您也可以尝试重新安装 Xcode。每个版本的 Xcode 都为每个平台提供了一个内置的 Simulator 运行时。在本例中为 10.2,这意味着您应该预先创建了一些 iOS 10.2 模拟器并准备好使用。
【讨论】:
【参考方案3】:这可能是因为您应用的目标设置为高于模拟器支持的版本。
例如:
一个。添加 ios 模拟器 11.2 并添加 iPhone 5s 后,应用程序的目标仍然是 12.2,您可以看到较低 OS 版本的模拟器不显示。
b.将目标更改为 11.2 后
添加的 iPhone 5s 现在可见
【讨论】:
【参考方案4】:根据您的第一个屏幕截图,您正在尝试为 iOS 10.2 创建 iPhone 4S 模拟器。
问题是,iOS 10 does not support iPhone 4S, iPad 2 and a few other devices。
您应该会看到 Xcode 抛出的错误,如下所示:
希望您在 Xcode 设置中已经拥有来自兼容设备的 iOS 10.2 的其他模拟器。
【讨论】:
我看不到任何东西,即使我选择 iPhone 5/5s/6/6s/7 或其他什么。我正在按“创建”,但什么也没发生,甚至没有消息显示。 您使用的是真正的 Macintosh 还是 Hackintosh?另外,作为一个实验,你能不能在你的机器上创建第二个用户(例如,你可以登录的第二个用户),然后在上面第一次启动 Xcode 并尝试创建一个新的模拟器?我想看看这是否是系统问题,或者是否只是您 Mac 上的用户帐户的问题。 我使用的是真正的 Macintosh,稍后我会尝试,但我第一次在我的 acc 上运行 xcode 时遇到了同样的错误【参考方案5】:该错误与我当前的 Mac 用户有关。我尝试与另一个用户一起工作!
【讨论】:
【参考方案6】:就我而言,我已将 ~/Library/Developer 文件夹符号链接到外部驱动器。一旦我把它恢复正常; Xcode 和模拟器恢复正常行为。
【讨论】:
【参考方案7】:我知道这个问题很老,但以防万一……这对我有用:
当您有按创建按钮的选项但它不起作用时,勾选“已配对 Apple Watch”按钮并单击下一步。 出于某种原因,只是进行下一个对话的行为似乎产生了所有可用的设备……不知道为什么不幸。然后您可以取消对话并选择其中一个设备,它将完美构建。
希望这对某人有用!
【讨论】:
【参考方案8】:不同的 iPhone 仅支持特定版本的 iOS。您必须找到 iPhone 4s 支持的版本并在组件屏幕中下载相同版本的 iOS 模拟器 - iOS 版本左侧有一个小的下载箭头。
例如iPhone 4s 支持的最高 iOS 版本是 iOS 9.3.5,因此您需要下载该版本的 iOS 模拟器(在您的情况下为 iOS 9.3 模拟器)。
至少这对我有用。
这里是查看不同 Apple 设备及其支持的 iOS 版本列表的链接:https://everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html
【讨论】:
以上是关于无法在 Xcode 上创建新的 iOS 模拟器的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Xcode 12.4 上运行 iOS 模拟器 10.3.1?
iOS - 无法在设备上构建,但在 Xcode 4.6 上构建模拟器
Xcode 10.2 无法在 iOS < 10 的模拟器上运行应用程序