【发布时间】:2016-01-07 17:46:18
【问题描述】:
我正在使用的模拟器实例在持续集成运行后有时会留在inconsistent state 中,我该如何重置它?
在构建服务器上重置以普通用户帐户运行的模拟器似乎不会重置机器人使用的模拟器(在受限_xcsbuild 用户下运行。)
【问题讨论】:
标签: xcode ios-simulator xcode-bots
我正在使用的模拟器实例在持续集成运行后有时会留在inconsistent state 中,我该如何重置它?
在构建服务器上重置以普通用户帐户运行的模拟器似乎不会重置机器人使用的模拟器(在受限_xcsbuild 用户下运行。)
【问题讨论】:
标签: xcode ios-simulator xcode-bots
受this gist 的启发,将此脚本作为“集成前”触发器在您的 Bot 上运行:
/usr/bin/osascript -e 'tell application "iOS Simulator" to quit'
/usr/bin/osascript -e 'tell application "Simulator" to quit'
/usr/bin/xcrun simctl erase all
...并欺骗雷达 24091918 将“all”作为有效参数添加到 xcrun simctl shutdown。
【讨论】:
simctl shutdown all 的建议,但我认为这对您的情况没有太大帮助。您需要记住 simctl 是 CoreSimulator 的客户端,就像 Simulator.app 一样。 simctl 并不意味着控制 Simulator.app。