2012-04-01 58 views
3

将应用程序包根目录中的多个JSON文件移动到目录结构中(也位于应用程序包中)后,应用程序保持运行状态,就好像文件保留在其先前位置中一样。经过很多头部划伤和干净的构建之后,我记得iPhone模拟器必须被清除掉才能摆脱旧位置中的这些文件。如何在编译时自动重置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 
+0

谢谢,这将工作。 – 2012-04-12 18:59:03

+0

像这样的脚本可以用来停止任何正在运行的构建吗? – 2013-10-15 16:39:16

+0

它不适合我,我正在使用Xcode 6.1 – Caipivara 2014-12-01 18:41:17

0

在约塞米蒂+ iPhone模拟器8.3,它工作时,我将Vic的“iPhone模拟器”和“iOs模拟器”改为“iOS模拟器”。