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

Posted

技术标签:

【中文标题】如何在构建时自动重置 iPhone 模拟器【英文标题】:How to automatically reset iPhone simulator on build 【发布时间】:2012-04-01 16:57:55 【问题描述】:

将多个 JSON 文件从应用程序包根目录移动到目录结构(也在应用程序包中)后,应用程序继续运行,就好像文件保留在其先前位置一样。在摸索了很多头并进行了干净的构建之后,我记得必须清除 iPhone 模拟器才能摆脱旧位置中的这些文件。

如果可以选择在每次构建时强制重置模拟器,那就太好了。如果您愿意,可以使用全新模式。这可以以任何方式被黑客入侵吗?有什么想法吗?

【问题讨论】:

【参考方案1】:

您可以在方案的“运行”步骤的“预操作”中添加“新运行脚本操作”,以运行将重置模拟器的 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

【讨论】:

可以使用这样的脚本来停止任何正在运行的构建吗?【参考方案2】:

在 Yosemite + iOS Simulator 8.3 中,当我将 Vic 的“iPhone Simulator”和“iOs Simulator”字符串更改为“iOS Simulator”时,它起作用了。

【讨论】:

以上是关于如何在构建时自动重置 iPhone 模拟器的主要内容,如果未能解决你的问题,请参考以下文章

Xcode iPhone模拟器没有启动应用程序

自动化 Xcode 模拟器:如何从终端构建和启动应用程序

如何使用按钮动画实现自动布局

无法为模拟器构建应用程序。在 iPhone 12 上启动应用程序时出错

我们可以在 iPhone 模拟器中使用 UI 自动化工具吗?

自动布局在 iphone6 模拟器的 xcode 中不起作用