【问题标题】:How do I erase an Xcode 10 simulator clone through CLI?如何通过 CLI 擦除 Xcode 10 模拟器克隆?
【发布时间】:2019-03-10 15:09:57
【问题描述】:

它们是否共享相同的 UDID? 它们是如何在后台实现的?

场景是我有 4 个克隆并行运行 UI 测试。我需要一个干净的模拟器来进行一些测试(但希望保持随机测试顺序)

【问题讨论】:

    标签: ios xcode simulator ui-testing parallel-testing


    【解决方案1】:

    清除所有测试模拟器的命令(之后您需要重新启动 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 的回答。

    【讨论】:

    • 但是如何重置一个特定的?测试仍在其他人身上运行,我需要重置一个以准备“干净的石板”测试
    【解决方案2】:

    我无法通过simctl 找到克隆模拟器的任何接口。您可以通过删除~/Library/Developer/XCTestDevices 下的文件夹来完全删除它们。他们每个人都有自己的 UUID,但据我所知,他们并没有在 simctl 中列出。

    【讨论】:

      【解决方案3】:

      您可以像这样列出克隆: xcrun simctl --set testing list

      但每当我尝试将设备 ID 与 xcrun 命令一起使用时,它们都会因Invalid device: <device id> 而失败

      【讨论】:

        【解决方案4】:

        在 Mac 上打开 Xcode 的状态栏上,转到 Windows->Devices and Simulators。在那里您将看到所有可用模拟器的列表,您可以从那里添加新的或删除现有的。

        【讨论】:

        • 您好,感谢您的回答。我不是要删除模拟器,而是要删除其数据 - 类似于 Erase all content and settings does 但通过终端
        【解决方案5】:

        您可以通过以下方式重置所有模拟器: xcrun simctl 全部擦除

        要重置特定的模拟器,请使用: xcrun simctl 擦除 your_simulator_id

        【讨论】:

        • 所以根据问题,我希望删除特定的克隆。如何找到 克隆 模拟器 ID?
        • xcrun instruments -s 会给你所有模拟器的ID
        猜你喜欢
        • 2022-09-28
        • 1970-01-01
        • 2016-05-07
        • 1970-01-01
        • 2012-02-19
        • 2020-03-11
        • 1970-01-01
        • 2022-08-09
        • 2017-01-02
        相关资源
        最近更新 更多