Где на моей машине установлен iPhone-симулятор?
Я пытаюсь найти, где хранится тестовое приложение, которое я запускаю в симуляторе.
Где на моей машине установлен iPhone-симулятор?
Я пытаюсь найти, где хранится тестовое приложение, которое я запускаю в симуляторе.
Симулятор: ~/Library/Application Support/iPhone Simulator/
Вы можете просматривать файлы симулятора из этого каталога в Mac OS X.
Обновление для Xcode 4.4. Пока симулятор iPhone все еще находится в одном месте, Apple включила ярлык для iPhone Simulator по адресу:
/Applications/Xcode.app/Contents/Applications
Обратите внимание, что новая версия 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.
Как и 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]);
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
Само приложение самого симулятора расположено в /Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator
Чтобы найти самую последнюю установку вашего приложения в симуляторе, вы можете использовать эту команду:
find "/Users/$USER/Library/Application Support/iPhone Simulator" -type d -name 'YourAppName.app' -print0 | xargs -0 ls -td | head -1
Не забудьте заменить имя YourAppName на имя вашего приложения!
В Xcode 6 iOS Simulator.app находится в этом месте:
/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app
С введением 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"
В X-Code 4.2
Фотографии симулятора iPhone хранятся в
/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE
Начиная с 4.3.2 Xcode для Lion, симулятор iOS находится в содержимом пакета приложения... Если вы щелкните правой кнопкой мыши по xcode.app и нажмите "Показать содержимое пакета", перейдите к разделу "Содержание/Разработчик/Платформы/iPhoneSimulator.platform/Разработчик/Приложения там вы найдете приложение для симулятора iOS... Просто перетащите его на док-станцию и там вы идете... Или вы можете сделать псевдоним и перетащить его на свой рабочий стол (или где угодно ) для легкого доступа к симулятору... Почему Apple решила похоронить его в пакете, я понятия не имею.
На El Capitan и Xcode 7.2 и 7.3 Я нашел здесь симуляторы:
/Applications/Xcode.app/Contents/Developer/Applications/
Верхний ответ правильный для местоположения приложения симулятора. Но есть вторичное место, где пример приложения (и ваши сборки приложений) хранятся для доступа к симулятору. Это:
~/Library/Developer/CoreSimulator/Устройства
Каждый поддиректор является идентификатором устройства. Вы можете найти, где находится ваше приложение, просматривая в каждом из этих каналов данные/Контейнеры/Пакет/Приложение/{app_id}
Для 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)
Супер простой и сексуальный способ использования 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 и экспортируйте его как приложение Mac. Затем вы можете просто запустить приложение, когда вам нужно открыть окно Finder в песочнице. Код вежливый StefanK на MacScripter.
Мне потребовалось некоторое время, но я только что нашел мой в /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app
Я нашел самый простой способ найти его программным путем. Запустите приложение и установите NSLog() для [NSBundle MainBundle], он покажет вам весь путь приложения, работающего в симуляторе.
Из xCode 8.0 симулятор .app находится в
/Applications/Xcode.app/Contents/Developer/Applications