它们是否共享相同的UDID? 它们是如何实现的?
方案是我有4个并行运行UI测试的克隆。我需要一个干净的模拟器来进行某些测试(但想保留随机的测试顺序)
答案 0 :(得分:2)
删除所有测试模拟器的命令(此后,您需要重新启动Xcode):
xcrun simctl --set testing delete all
总体而言,最好重设这些模拟卡(此后您无需重新启动):
xcrun simctl --set testing shutdown all
xcrun simctl --set testing erase all
要擦除特定用户,您首先需要使用list devices
获取其ID,然后关闭并擦除:
xcrun simctl --set testing list devices
xcrun simctl --set testing shutdown 2BC2B50E-C4BA-45B9-9C73-AF5097BA1F0B
xcrun simctl --set testing erase 2BC2B50E-C4BA-45B9-9C73-AF5097BA1F0B
感谢Scott McCoy的回答。
答案 1 :(得分:0)
在Mac上已打开Xcode的状态栏中,转到Windows->设备和模拟器。在那里,您将看到所有可用模拟器的列表,并且可以在其中添加新的或删除现有的模拟器。
答案 2 :(得分:0)
您可以通过以下方式重置所有模拟器: xcrun simctl全部清除
要重置特定的模拟器,请使用: xcrun simctl清除your_simulator_id
答案 3 :(得分:0)
我无法通过simctl
找到与克隆的模拟器的任何接口。您可以通过删除~/Library/Developer/XCTestDevices
下的文件夹来完全删除它们。他们每个人都有自己的UUID,但据我所知,它们并没有在simctl
中列出。
答案 4 :(得分:0)
您可以列出这样的克隆:
xcrun simctl --set testing list
但是任何时候我尝试将设备ID与xcrun命令一起使用时,它们会因Invalid device: <device id>
而失败