Розташування iPhone Simulator


124

Де на моїй машині встановлений симулятор iPhone?

Я намагаюся знайти, де зберігається тестова програма, яку я запускаю в тренажері.

Відповіді:


143

Симулятор: ~/Library/Application Support/iPhone Simulator/

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


9
Це не розташування симулятора , а файли даних, що, здається, є наміром ОП.
Софі Алперт

6
Ви можете використовувати ~в шляху замість /Users/INSERT_YOUR_USER_HERE, так що це стає: ~/Library/Application Support/iPhone Simulator/
progrmr

2
Я взяв на себе сміливість коригувати шлях так, ~як пропонував progrmr.
Бесі

31
Відповідь застарів, для мене (Xcode 4.3.3) це було у вмісті пакетів Xcode ( її тоді в Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone Simulator.app) , як stackoverflow.com/questions/1567798 / ... згадувалося
abernier

3
для копіювання вставити в термінал: cd ~ / Бібліотека / Застосування \ Підтримка / iPhone \ Симулятор /
Тоні Гіббс

73

Оновлення для Xcode 4.4 : Хоча симулятор iPhone все ще знаходиться на тому самому місці, Apple включила ярлик до iPhone Simulator за адресою:

/Applications/Xcode.app/Contents/Applications

Зміни з Xcode 4.3.1

Зауважте, що нова версія Xcode тепер доступна в магазині додатків Mac . Отже, всі речі, які раніше постачалися з інсталятором, зараз упаковані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.


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
Просто для уточнення, він буде знаходитись у вашій папці «Бібліотека користувача», тож шлях буде ~ / Бібліотека / розробник / <решта шляху>
Джош Балер

1
Ви впевнені, що це стосується iOS Simulator або даних, які зберігаються додатками, що працюють в тренажері?
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

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 на ім’я вашого додатка!


12

У Xcode 6 iOS Simulator.app розташований у такому місці:

/Applications/Xcode.app/Contents/Developer/Applications/iOS Simulator.app

8

З впровадженням CoreSimulator у Xcode 6 кожен модельований пристрій має свої власні дані. У попередніх версіях усі пристрої обмінювались однаковими даними для кожної версії iOS.

Пристрої розміщені в ~ / Бібліотека / Розробник / CoreSimulator / Пристрої. Журнали знаходяться в ~ / Бібліотеці / Журналах / CoreSimulator

Зауважте, що ~ / Бібліотека / Розробник / CoreSimulator / Пристрої // дані / Бібліотека / Журнали є символьним посиланням на ~ / Бібліотека / Журнали / CoreSimulator /.

CoreSimualtor створить початковий набір пристроїв під час першого використання (і після встановлення старих режимів роботи симулятора). Ви можете додавати або видаляти нові пристрої з Xcode.app або з командного рядка, використовуючи "xcrun simctl create" або "xcrun simctl delete"


6

У X-коді 4.2
Фотографії імітатора iPhone зберігаються в

/Users/user_name/Library/Application Support/iPhone Simulator/5.0/Media/DCIM/100APPLE

6

З 4.3.2 Xcode для Lion, симулятор iOS розташований у вмісті пакету додатків ... Якщо ви клацніть правою кнопкою миші на xcode.app та натисніть "Показати вміст пакета", тоді перейдіть до Зміст / Розробник / Платформи / iPhoneSimulator .platform / Developer / Програми там ви знайдете додаток iOS Simulator ... Просто перетягніть його до док-станції, і там ви перейдете ... Або ви можете зробити псевдонім і перетягнути його на робочий стіл (або куди ви хочете) для простоти доступ до тренажера ... Чому Apple вирішила поховати це в пакеті, у мене немає поняття.


6

На El Capitan і Xcode 7.2 та 7.3 я знайшов тут симулятори: /Applications/Xcode.app/Contents/Developer/Applications/

  • Симулятор
  • Симулятор (дивитися)

4

Верхня відповідь правильна для розташування програми-симулятора. Але є додаткове місце, де зберігаються приклади програм (і ваші додатки), щоб імітатор отримав доступ. Це:

~ / Бібліотека / Розробник / CoreSimulator / Пристрої

Кожен підкаталог - ідентифікатор пристрою. Ви можете знайти, де знаходиться ваша програма, переглянувши в кожному з цих режимів дані / Контейнери / Пакет / Програма / {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)



3

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


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 і експортуйте його як додаток для Mac. Тоді ви можете просто запускати додаток, коли вам потрібно відкрити вікно Finder у пісочниці. Код ввічливий StefanK в MacScripter.


2

Ми зайняли деякий час, але я просто знайшов свою /Applications/Xcode.app/Contents/Developer/Applications/iOS\ Simulator.app

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.