Расположение iPhone Simulator

124

Где на моей машине установлен симулятор iPhone?

Я пытался найти, где хранится тестовое приложение, которое я запускаю в симуляторе.

teepusink
источник

Ответы:

143

Тренажер: ~/Library/Application Support/iPhone Simulator/

Вы можете просматривать файлы симулятора из этого каталога в Mac OS X.

Пабло Санта Крус
источник
9
Это не расположение симулятора , а файлы данных, что, похоже, и является целью OP.
Софи Альперт,
6
Вы можете использовать ~в пути вместо /Users/INSERT_YOUR_USER_HERE, поэтому он будет ~/Library/Application Support/iPhone Simulator/
выглядеть следующим
2
Я взял на себя смелость скорректировать путь с ~помощью предложенной программы.
Besi
31
Ответ устарел, для меня (xcode 4.3.3) он был в содержимом пакета Xcode (затем в Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app), как упоминалось в stackoverflow.com/questions/1567798/…
abernier
3
для копирования и вставки в терминал: cd ~ / Library / Application \ Support / iPhone \ Simulator /
Тони Гиббс,
73

Обновление для Xcode 4.4 : хотя симулятор iPhone находится на том же месте, Apple добавила ярлык для симулятора iPhone по адресу:

/Applications/Xcode.app/Contents/Applications

Изменения по сравнению с Xcode 4.3.1

Обратите внимание, что новая версия Xcode теперь доступна на Mac App Store . Следовательно, все вещи, которые раньше поставлялись с установщиком, теперь упакованы в Xcode.app.

Поэтому двоичный файл iOS Simulator находится здесь:

/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/

Приложения, установленные в симуляторе вместе с другими файлами конфигурации, все еще здесь:

~/Library/Application Support/iPhone Simulator/

Вот выдержка из примечаний к текущему выпуску Xcode 4.3.1

Что нового в Xcode 4.3.1

Xcode теперь распространяется как приложение, а не как установщик. Это изменение позволяет обновлять Xcode прямо из Mac App Store.

Besi
источник
54

Что касается Xcode 6 и iOS 8, вы найдете его здесь:

~/Library/Developer/CoreSimulator/Devices/{cryptic number}/data/Containers/Data/Application/{cryptic number}/

или вы можете получить его из выполнения кода ниже:

 NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
Хардик Дарджи
источник
1
Чтобы уточнить, он будет в папке вашей пользовательской библиотеки, поэтому путь будет ~ / Library / Developer / <остальная часть пути>
Джош Булер,
1
Вы уверены, что это для симулятора iOS или данных, которые хранятся приложениями, работающими в симуляторе?
Awesome-o
28

Xcode 6 ->/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/

Или распечатайте его в консоли Xcode

#if TARGET_IPHONE_SIMULATOR
    NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
mikemike396
источник
24

Само приложение Simulator находится по адресу /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.

Пит Ходжсон
источник
13

Чтобы найти самую последнюю установку вашего приложения в симуляторе, вы можете использовать эту команду:

find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1

Не забудьте заменить YourAppName названием своего приложения!

johnboiles
источник
12

В Xcode 6 iOS Simulator.app находится в этом месте:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
Баладжи Секар
источник
8

С появлением CoreSimulator в Xcode 6 каждое моделируемое устройство теперь имеет свои собственные данные. В предыдущих версиях все устройства использовали одни и те же данные для каждой версии iOS.

Устройства находятся в ~ / Library / Developer / CoreSimulator / Devices. Журналы находятся в ~ / Library / Logs / CoreSimulator

Обратите внимание, что ~ / Library / Developer / CoreSimulator / Devices // data / Library / Logs является символической ссылкой на ~ / Library / Logs / CoreSimulator /.

CoreSimualtor создаст начальный набор устройств при первом использовании (и после установки более старых сред выполнения симулятора). Вы можете добавлять или удалять новые устройства из Xcode.app или из командной строки с помощью 'xcrun simctl create' или 'xcrun simctl delete'

Джереми Хаддлстон Секвойя
источник
6

В X-Code 4.2
Фотографии симулятора iPhone хранятся в

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Aravindhan
источник
6

Начиная с версии 4.3.2 Xcode для Lion, симулятор iOS находится в содержимом пакета приложения ... Если вы щелкните правой кнопкой мыши xcode.app и выберите «Показать содержимое пакета», затем перейдите в Contents / Developer / Platforms / iPhoneSimulator. .platform / Developer / Applications там вы найдете приложение iOS Simulator ... Просто перетащите его на свою док-станцию ​​и готово ... Или вы можете создать псевдоним и перетащить его на свой рабочий стол (или где угодно) для удобства доступ к симулятору ... Почему Apple решила спрятать его в упаковке, понятия не имею.

Ричард Бакос
источник
6

На El Capitan и Xcode 7.2 и 7.3 я нашел здесь симуляторы: /Applications/Xcode.app/Contents/Developer/Applications/

  • имитатор
  • Симулятор (Смотреть)
Йохан Деттмар
источник
4

Верхний ответ верен для местоположения приложения-симулятора. Но есть дополнительное место, где примеры приложений (и ваши сборки приложений) хранятся для доступа симулятору. Это:

~ / Library / Developer / CoreSimulator / Устройства

Каждый подкаталог - это идентификатор устройства. Вы можете узнать, где находится ваше приложение, посмотрев в каждом из этих разделов по адресу data / Containers / Bundle / Application / {app_id}.

Скотт Антипа
источник
4

Для xcode 7 вы найдете его здесь

/Users/{USERNAME}/Library/Developer/CoreSimulator/Devices/{CRIPTIC NUMBER}/data/Containers/Data/Application/{CRIPTIC NUMBER}/Documents/

или выполните приведенный ниже код в своем проекте xcode

Цель C

NSLog(@"Documents Directory: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);

стриж

print(applicationDocumentsDirectory.path)

DavidODW
источник
3

Начиная с xCode 8.0 приложение-симулятор находится в

/Applications/Xcode.app/Contents/Developer/Applications

введите описание изображения здесь

Стивен Б.
источник
3

Я нашел самый простой способ найти его программно. Запустите приложение и поместите NSLog () для [NSBundle MainBundle], он покажет вам весь путь приложения, запущенного в симуляторе.

Adeel
источник
2

Супер простой и привлекательный способ - использовать Apple Script:

property findtype : quoted form of "kMDItemContentType = \"com.apple.application-bundle\""

set simulatorFolder to POSIX path of (path to application support folder from user domain) & "iPhone Simulator/"
set appFiles to paragraphs of (do shell script "mdfind -onlyin " & quoted form of simulatorFolder & " " & findtype)
if appFiles is not {} then
    set mostRecentApp to item 1 of appFiles
    tell application "Finder" to reveal ((POSIX file mostRecentApp) as alias)
    tell application "Finder" to activate
end if

Вставьте это в Apple Script Editor и экспортируйте как приложение Mac. Затем вы можете просто запускать приложение всякий раз, когда вам нужно открыть окно Finder в песочнице. Код любезно предоставлен StefanK в MacScripter.

augustzf
источник
2

Мне потребовалось время, но я только что нашел свой в /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Чак Бержерон
источник