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

mar*_*n's 3 xcode ios ios-simulator

将几个JSON文件从应用程序包根目录移动到目录结构(也在应用程序包中)后,应用程序保持运行,就像文件保留在其先前位置一样.经过多次刮擦和干净的构建后,我记得必须清除iPhone模拟器才能摆脱旧位置的这些文件.

拥有在每次构建时强制重置模拟器的选项肯定会很好.清洁平板模式,如果你愿意的话.这可以以任何方式被黑客攻击吗?有任何想法吗?

小智 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
Run Code Online (Sandbox Code Playgroud)