2012-04-01 2 views
3

После перемещения нескольких файлов JSON из корневого каталога приложения в структуру каталогов (также в комплекте приложений) приложение продолжало работать, как если бы файлы остались в их прежнем месте. После многократной царапин и чистой сборки я вспомнил, что симулятор iPhone должен быть очищен, чтобы избавиться от этих файлов в старых местах.Как автоматически перезагрузить iPhone симулятор при сборке

Было бы неплохо иметь возможность принудительно сбрасывать симулятор на каждую сборку. Режим Clean-slate, если хотите. Может ли это быть взломан каким-либо образом? Есть идеи?

ответ

7

Вы можете добавить «Новое действие сценария запуска» в «Предварительные действия» для шага «Запуск» вашей схемы для запуска AppleScript, который сбросит симулятор.

Сначала установите оболочку в/USR/бен/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

спасибо, тот будет работать. –

+0

Может ли такой сценарий использоваться для остановки любой выполняемой сборки? –

+0

Это не работает для меня, я использую Xcode 6.1 – Caipivara

0

В Йосемити + IOS Simulator 8.3, он работал, когда я изменил строки Vic «iPhone Simulator» и «iOS Simulator» на «iOS Simulator».

Смежные вопросы