无法在 Xcode 上创建新的 iOS 模拟器
Can't Create New iOS simulator on Xcode
我全新安装了 Xcode,但我无法创建新模拟器,我按下按钮创建任何新模拟器,但没有任何反应。我是 Mac 的新手,但我在 Linux 方面有一些经验,所以如果需要在终端上更改某些内容,我想如果你告诉我什么我可以做到。
创建模拟器屏幕:
组件屏幕:
我还遇到了其他一些错误,例如,每次我打开模拟器时都会收到“无法确定设备”的消息。
根据您的第一个屏幕截图,您正在尝试为 iOS 10.2 创建一个 iPhone 4S 模拟器。
麻烦的是,iOS 10 does not support iPhone 4S, iPad 2 and a few other devices。
您应该会看到从 Xcode 抛出的错误,如下所示:
希望您已经在 Xcode 设置中使用了兼容设备的其他模拟器 iOS 10.2。
你能提交雷达并包括 sudo sysdiagnose -q
和 xcrun simctl diagnose
的输出吗?如果您使用的是 Xcode 8.2,那么最后一个命令可能不起作用,在这种情况下请抓取 ~/Library/Logs/CoreSimulator/**
。还包括 xcrun simctl list
.
的输出
您应该会看到一些默认列出的模拟器。事实上,您不这样做意味着 CoreSimulator 或 Xcode 的连接有问题。
如果 simctl 显示设备没有问题那是一回事。如果它将默认设备显示为 unavailable 那么那就完全不同了。您也可以直接 运行 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 的每个版本都为每个平台附带一个内置模拟器 运行time。在本例中为 10.2,这意味着您应该预先创建多个 iOS 10.2 模拟器并准备好使用。
尝试重启模拟器服务:
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
不同的iPhone只支持特定版本的iOS。您必须找到 iPhone 4s 支持的版本并在“组件”屏幕中下载相同版本的 iOS 模拟器 - iOS 版本左侧有一个小下载箭头.
例如iPhone 4s 支持的最大 iOS 版本是 iOS 9.3.5,因此您需要下载该版本的 iOS 模拟器(在您的情况下 iOS 9.3模拟器)。
至少对我有用。
这里是 link 查看不同 Apple 设备及其支持的 iOS 版本的列表:https://everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html
这可能是因为您的应用目标设置为高于模拟器支持的版本。
例如:
一个。添加 ios 模拟器 11.2 并添加 iPhone 5s 而应用程序的目标仍然是 12.2,您可以看到较低 OS 版本的模拟器没有显示。
b.将目标更改为 11.2
后
已添加 iPhone 5 秒现在可见
错误是我当前 Mac 用户的问题。我尝试了另一个用户并成功了!
在我的例子中,我将我的 ~/Library/Developer 文件夹符号链接到一个外部驱动器。一旦我把它恢复正常; Xcode 模拟器恢复正常行为。
我知道这个问题很老了,但以防万一...这对我有用:
当您有按创建按钮的选项但它不起作用时,请勾选“已配对的 Apple Watch”按钮并单击下一步。
出于某种原因,仅仅是进入下一个对话的行为似乎就产生了所有可用的设备……不幸的是不知道为什么。然后您可以取消对话并选择其中一个设备,它将完美构建。
希望这对某人有用!
我全新安装了 Xcode,但我无法创建新模拟器,我按下按钮创建任何新模拟器,但没有任何反应。我是 Mac 的新手,但我在 Linux 方面有一些经验,所以如果需要在终端上更改某些内容,我想如果你告诉我什么我可以做到。
创建模拟器屏幕:
组件屏幕:
我还遇到了其他一些错误,例如,每次我打开模拟器时都会收到“无法确定设备”的消息。
根据您的第一个屏幕截图,您正在尝试为 iOS 10.2 创建一个 iPhone 4S 模拟器。
麻烦的是,iOS 10 does not support iPhone 4S, iPad 2 and a few other devices。
您应该会看到从 Xcode 抛出的错误,如下所示:
希望您已经在 Xcode 设置中使用了兼容设备的其他模拟器 iOS 10.2。
你能提交雷达并包括 sudo sysdiagnose -q
和 xcrun simctl diagnose
的输出吗?如果您使用的是 Xcode 8.2,那么最后一个命令可能不起作用,在这种情况下请抓取 ~/Library/Logs/CoreSimulator/**
。还包括 xcrun simctl list
.
您应该会看到一些默认列出的模拟器。事实上,您不这样做意味着 CoreSimulator 或 Xcode 的连接有问题。
如果 simctl 显示设备没有问题那是一回事。如果它将默认设备显示为 unavailable 那么那就完全不同了。您也可以直接 运行 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 的每个版本都为每个平台附带一个内置模拟器 运行time。在本例中为 10.2,这意味着您应该预先创建多个 iOS 10.2 模拟器并准备好使用。
尝试重启模拟器服务:
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService
不同的iPhone只支持特定版本的iOS。您必须找到 iPhone 4s 支持的版本并在“组件”屏幕中下载相同版本的 iOS 模拟器 - iOS 版本左侧有一个小下载箭头.
例如iPhone 4s 支持的最大 iOS 版本是 iOS 9.3.5,因此您需要下载该版本的 iOS 模拟器(在您的情况下 iOS 9.3模拟器)。
至少对我有用。
这里是 link 查看不同 Apple 设备及其支持的 iOS 版本的列表:https://everyi.com/by-capability/maximum-supported-ios-version-for-ipod-iphone-ipad.html
这可能是因为您的应用目标设置为高于模拟器支持的版本。
例如:
一个。添加 ios 模拟器 11.2 并添加 iPhone 5s 而应用程序的目标仍然是 12.2,您可以看到较低 OS 版本的模拟器没有显示。
b.将目标更改为 11.2
后已添加 iPhone 5 秒现在可见
错误是我当前 Mac 用户的问题。我尝试了另一个用户并成功了!
在我的例子中,我将我的 ~/Library/Developer 文件夹符号链接到一个外部驱动器。一旦我把它恢复正常; Xcode 模拟器恢复正常行为。
我知道这个问题很老了,但以防万一...这对我有用:
当您有按创建按钮的选项但它不起作用时,请勾选“已配对的 Apple Watch”按钮并单击下一步。 出于某种原因,仅仅是进入下一个对话的行为似乎就产生了所有可用的设备……不幸的是不知道为什么。然后您可以取消对话并选择其中一个设备,它将完美构建。
希望这对某人有用!