gpt4 book ai didi

XCode 在模拟器选择中使用 GUID 而不是 iOS 版本号

转载 作者:行者123 更新时间:2023-12-03 07:38:20 25 4
gpt4 key购买 nike

在上个月 XCode 的各种更新期间,iOS 版本从我的模拟器选择中删除(下图)。有人知道如何解决这个问题吗?

XCode simulators showing GUID not iOS version

最佳答案

如何解决

Xcode 使用设备版本来消除同名设备的歧义。如果两个设备具有相同的名称和版本号,它将使用设备的 UDID。

您的一组设备各有 4 个(例如 iPhone 5s)。我怀疑其中一些是针对相同的 iOS 版本的。您应该删除一些重复项。查看 xcrun simctl listxcrun simctl delete 或使用 Xcode.app 中的设备管理器(单击“-”删除设备)。

如何恢复到默认状态

# Ensure all possible clients of CoreSimulatorService are no longer running:

killall Xcode 2> /dev/null
killall Instruments 2> /dev/null
killall 'iOS Simulator' 2> /dev/null
killall Simulator 2> /dev/null
killall 'Simulator (Watch)' 2> /dev/null
killall ibtoold 2> /dev/null
killall simctl 2> /dev/null
# There may be others

# Kill the service itself
sudo killall -9 com.apple.CoreSimulator.CoreSimulatorService

# Remove all the data and logs
rm -rf ~/Library/*/CoreSimulator

为什么会发生这种情况:

CoreSimulatorService 将监视/Library/Developer/CoreSimulator/Profiles 中新模拟器运行时的添加(例如,从 Xcode -> Preferences -> Downloads 下载它们时)。安装新的运行时时,CoreSimulatorService 将为该运行时创建一组初始设备。

如果同时运行多个 CoreSimulatorService 实例,则会出现此问题。每个 CoreSimulatorService 实例将创建自己的设备集(但其客户端首先只能看到该实例的设备集)。在后续启动时(例如:重新启动后),将看到两个副本。由于在使用已发布的 Xcode.app 的同一登录 session 中测试 Xcode.app 的 Beta 版本,或者在更新之前和之后使用过 Xcode.app,人们可能会陷入 CoreSimulatorService 的多个副本同时运行的状态通过应用程序商店。

如果您知道可能出现此错误的任何其他方式,请在 http://bugreport.apple.com 提交新雷达

关于XCode 在模拟器选择中使用 GUID 而不是 iOS 版本号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26533025/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com