如何在构建时自动重置iPhone模拟器

3

将几个JSON文件从应用程序包根目录移动到目录结构中(也在应用程序包中)后,应用程序继续运行,就好像文件仍然在它们以前的位置一样。 在经过长时间的头皮挠痒和进行干净的构建之后,我记得必须清除iPhone模拟器,以便摆脱这些文件在旧位置上。

如果每次构建都可以强制重置模拟器,那将非常好。可以通过任何方式进行此操作吗?有任何想法吗?

2个回答

7
您可以在方案的“运行”步骤的“前置操作”中添加一个“新运行脚本动作”,以运行 AppleScript 重置模拟器。
首先将 shell 设置为 /usr/bin/osascript。
然后在“键入脚本”区域输入以下内容:
#!/usr/bin/env osascript

tell application "iPhone Simulator"
    activate
end tell

tell application "System Events"
    tell process "iPhone Simulator"
        tell menu bar 1
            tell menu bar item "iOs Simulator"
                tell menu "iOs Simulator"
                    click menu item "Reset Content and Settings…"
                end tell
            end tell
        end tell
        tell window 1
            click button "Reset"
        end tell
    end tell
end tell

这样的脚本能用来停止任何正在运行的构建吗? - Joshua Dance

0
在Yosemite + iOS模拟器8.3中,当我将“iPhone Simulator”和“iOs Simulator”的字符串更改为“iOS Simulator”时,它可以工作。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接