Вы должны использовать AppleScript, чтобы изменить значение SimulateDevice
в com.apple.iphonesimulator.plist
.
Вот пример , который делает это после того, как предлагает пользователю выбрать нужный тип устройства. Вы можете изменить его, чтобы прочитать значение из командной строки или использовать "iPhone (Retina)"
в качестве значения по умолчанию.
Следующий скрипт изменяет устройство симулятора на значение из командной строки:
on run argv
set selectedDevice to item 1 of argv as string
set thePListFolderPath to path to preferences folder from user domain as string
set thePListPath to thePListFolderPath & "com.apple.iphonesimulator.plist"
tell application "System Events"
tell property list file thePListPath
tell contents
set value of property list item "SimulateDevice" to selectedDevice
end tell
end tell
end tell
end run
И вы можете выполнить его из терминала, используя команду osascript
:
osascript myScript.scpt "iPhone (Retina)"
Или
osascript myScript.scpt "iPhone"
Редактировать
Вы можете изменить этот скрипт, чтобы он по умолчанию запускал симулятор Retina:
set selectedDevice to "iPhone (Retina)"
set thePListFolderPath to path to preferences folder from user domain as string
set thePListPath to thePListFolderPath & "com.apple.iphonesimulator.plist"
tell application "System Events"
tell property list file thePListPath
tell contents
set value of property list item "SimulateDevice" to selectedDevice
end tell
end tell
end tell
Наконец, обратите внимание, что изменения в "SimulateDevice"
вступают в силу только при запуске нового симулятора.