У меня есть база данных SQLite, которую я использую для хранения данных приложения, и я мог бы заглянуть внутрь нее, чтобы устранить возникшую проблему - но где iPhone Simulator хранит свои данные, как правило?
источник
У меня есть база данных SQLite, которую я использую для хранения данных приложения, и я мог бы заглянуть внутрь нее, чтобы устранить возникшую проблему - но где iPhone Simulator хранит свои данные, как правило?
Принятый ответ верен для SDK 3.2 - SDK 4 заменяет папку / User в этом пути номером для каждой из устаревших версий iPhone OS / iOS, которые он может имитировать, поэтому путь становится следующим:
~ / Библиотека / Поддержка приложений / iPhone Simulator / [версия ОС] / Приложения / [appGUID] /
если у вас установлен предыдущий SDK, симулятор 3.1.x продолжит сохранять свои данные в:
~ / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь / Приложения / [appGUID] /
Для Xcode6 и iOS8
~ / Library / Developer / CoreSimulator / Devices / [DeviceId] / данные / Контейнеры / Data / Application / [AppID] /
cd ~/Library/Application\ Support/iPhone\ Simulator/
po NSHomeDirectory()
отладчик. Вырежьте и вставьте в Go> Go To Folder (Cmd-Shift-G).NSLog
это в вашихAppDelegate
«сdidFinishLaunchingWithOptions:
, или вы можетеpo NSHomeDirectory()
из отладчика. В любом случае скопируйте строку и откройте ее в искателе с помощьюCmd+Shift+G
. Это работает лучше, потому что вы спрашиваете с помощью стандартной команды вместо необходимости знать что-то, что меняется.Существует другой (более быстрый?) Способ найти данные вашего приложения без терминала:
источник
NSString *uniqueIdentifier = [[[UIDevice currentDevice] identifierForVendor] UUIDString];
дает идентификатор устройстваНашел это:
источник
iOS 8 ~ / Библиотека / Разработчик / CoreSimulator / Устройства / [Идентификатор устройства] / Данные / Приложения / [appGUID] / Документы /
источник
xcrun instruments -s
На льве
Users/[username]/Library
скрыто.Чтобы просто просмотреть в Finder, нажмите меню «Перейти» в верхней части экрана и удерживайте нажатой клавишу «Alt», чтобы отобразить «Библиотека».
Нажмите «Библиотека», и вы увидите ранее скрытую папку библиотеки.
Ранее рекомендовано:
использование
в терминале для отображения папки.
источник
Самый простой способ.
Поймать точку останова где-нибудь.
Войдите
po NSHomeDirectory()
в консольное окноРезультат:
источник
Если симулятор запущен, вы можете получить путь к контейнеру любого приложения:
Пример вывода:
«загруженный» может быть заменен большинству
simctl
команд везде, где ожидается UDID устройства.Вы можете просмотреть список устройств
xcrun simctl list
и получить справку по конкретным командам сxcrun simctl help
.Обновление : популярным запросом в Xcode 8.3 теперь вы можете указать желаемый тип контейнера, добавив «приложение», «данные», «группы» или идентификатор группы приложений.
Чтобы получить контейнер данных:
источник
С Xcode 5 вы можете использовать код ниже:
и:
Результат может выглядеть так:
Где
hhhhhhhh-hhhh-hhhh-hhhh-hhhhhhhhhhhh
некоторая шестнадцатеричная строка, идентифицирующая ваше приложение для iOS.источник
po NSHomeDirectory()
Похоже, Xcode 6.0 переместил это место еще раз, по крайней мере, для симуляторов iOS 8.
источник
Один из самых простых способов найти приложение в симуляторе. Пользователь "NSTevenDirectory ()"
Steps-
Когда приложение останавливается в точке останова, введите следующую команду в консоли XCode.
по NSTeditionalDirectory ()
См. Изображение ниже для правильного понимания
Теперь у вас есть точный путь до временной папки. Вы можете вернуться и просмотреть все папки, связанные с приложением.
Надеюсь, это также помогает. Удачного кодирования :)
источник
po NSHomeDirectory()
?Где Xcode хранит симуляторы в 2019+ Catalina, Xcode 11.0
Runtimes
$ open /Library/Developer/CoreSimulator/Profiles/Runtimes
Например:
iOS 13.0
,watchOS 6.0
Они принимают наибольшее пространство, на сегодняшний день. Каждый может быть до ~ 5 ГБприборы
$ open ~/Library/Developer/CoreSimulator/Devices
Например:
iPhone Xr
,iPhone 11 Pro Max
. Обычно это <15 мб каждый.объяснение
Симуляторы разделены между средами выполнения и устройствами. Если вы запускаете,
$ xcrun simctl list
вы можете увидеть обзор, но если вы хотите найти физическое местоположение этих симуляторов, посмотрите в этих каталогах, которые я показал.Абсолютно безопасно удалить среды выполнения, которые вы не поддерживаете. Вы можете переустановить их позже, если хотите.
источник
Просто сделайте это:
И вы получите что-то вроде этого:
Перейдите туда, и вы увидите папку с документами вашего приложения независимо от версии XCode. (Используйте команду «Перейти к папке ...» в Finder и укажите путь «~ / library»).
Swift версия для строкового пути:
и URL папки:
источник
В iOS 5:
/ Пользователи / [Имя пользователя] / Библиотека / Поддержка приложений / iPhone Simulator / 5.0 / Приложения / [AppGUID] /
источник
Для Xcode 4.6 это сохранено в следующем пути ...
/ Пользователи / [currentuser] / Библиотека / Поддержка приложений / iPhone Simulator / 6.1 / Приложения /
Чтобы узнать это программно используйте следующий код
источник
print("path: \(NSBundle.mainBundle().bundlePath)")
Для iOS 8
Чтобы найти папку « Документы », вы можете написать файл в папке «Документы»:
скажем, в
didFinishLaunchingWithOptions
.Затем вы можете открыть терминал и найти папку:
источник
если кто-то все еще испытывает эту проблему во льве, есть отличная статья с 19 различными советами, чтобы просмотреть ~ / Library dir. найти статью Дэна Фрейкса здесь http://www.macworld.com/article/161156/2011/07/view_library_folder_in_lion.html
Помните, что каталог для симулятора приведен ниже
~ / Библиотека / Поддержка приложений / iPhone Simulator / Пользователь /
источник
Для macOS Catalina я нашел свою базу данных в:
Чтобы получить
applicationId
, я просто отсортировал папки по дате изменения, хотя я уверен, что есть лучший способ сделать это.источник
Для активных пользователей, которые не часто используют XCode, вы можете просто использовать
find
. Откройте терминал и выполните поиск по имени базы данных.$ find ~/Library/Developer -name 'myname.db'
Если вы не знаете точного имени, вы можете использовать подстановочные знаки:
$ find ~/Library/Developer -name 'myname.*'
источник
Вы можете попробовать использовать приведенный ниже код
источник
Чтобы открыть каталоги приложений, в которых вы строите xCode на симуляторах, сделайте следующее:
источник
Я не имею никакого отношения к этой программе, но если вы хотите открыть что-либо из этого в поисковике, SimPholder делает это невероятно простым.
источник