Подтвердить что ты не робот

Где хранит файлы Simulator 8.0

Я не могу найти каталог для новых данных симулятора в Xcode-6 Beta для IOS 8

Это не в ~/Library/Поддержка приложений/Симулятор IPhone/

Где хранит данные iPhone Simulator?

4b9b3361

Ответ 1

Что-то вроде этого:

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

Идентификатор устройства может быть немного сложно найти (в основном, есть одна папка со случайным именем для каждого симулятора, который у вас есть). Чтобы добраться до правильной папки, я использовал эту команду терминала:

find ~ -name myFile.txt

Где myFile.txt был одним из файлов в моем приложении. Затем терминал распечатывает полное местоположение - это может быть более полезно для вас, а затем проверять каждый по одному, если у вас есть файл (или может сделать один), который вы можете искать.

Ответ 2

В XCode 6 это действительно сложно узнать. Но я делаю это простым способом:

С открытием XCode просто напишите это в области отладки:

po [NSBundle mainBundle]

Или протоколирование:

NSLog(@"%@", [NSBundle mainBundle]);

Результат выглядит примерно так: enter image description here

После этого вы можете открыть приложение Terminal и перейти к пути с помощью этой команды:

откройте файл yourAppPath...


[Обновление]

Я нашел замечательное приложение для этого: http://simpholders.com/

Ответ 3

Чтобы найти папку "Документы" приложения в симуляторе iOS 8, вы можете сначала записать файл в папке "Документы":

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *fileName = [documentsDirectory stringByAppendingPathComponent:@"Words.txt"];
NSString *content = @"Apple";
[content writeToFile:fileName atomically:NO encoding:NSStringEncodingConversionAllowLossy error:nil];

скажем, в didFinishLaunchingWithOptions.

Затем вы можете открыть терминал и найти папку:

$ find ~/Library -name Words.txt

Ответ 4

Хорошо, я был расстроен, пытаясь найти вещи вручную. Я держу свои заметки выше, чтобы показать, что НЕ работает.

Что работает, и мне очень приятно, это SimPHolders. Погугли это. Загрузить. Запустить его. Наслаждайтесь.

Ответ 5

Каталог симуляторов в XCode6 перемещается в:

Library ▸ Developer ▸ CoreSimulator

Папка "Полный путь к приложению":

~/ ▸ Library ▸ Developer ▸ CoreSimulator ▸ Devices ▸ 5D71993D-78C2-49F4-9B30-99D0307D3A2F ▸ data ▸ Containers ▸ Data ▸ Application ▸ AE50273B-993C-45DA-97E8-3F88E4B64BDE ▸ Documents ▸ xyz.sqlite

Ответ 6

При открытии симулятора откройте "Оборудование- > Устройства- > " Управление устройствами ".

В окне отображается, описывая каждый доступный имитатор и уникальный идентификатор, который идет с каждым.

Следовательно, после того, как вы перешли в Finder на ~ Library/Developer/CoreSimulator, как описано выше, вы можете указать, какая из каталогов в нем содержит симулятор, который вы хотите, ища уникальный идентификатор.

Как только внутри, вам все равно нужно еще глубже... в моем случае я обнаружил, что мне нужно было перемещаться в data/Containers/Data/Application, а затем искать папку внутри, имеющую сегодняшнюю дату.

Наконец-то! Я пришел к знакомым папкам "Документы" и "Библиотека".

Спасибо Apple еще раз, за ​​то, что мы с успехом работаем над iOS-разработчиками!

Ответ 7

Вы можете добавить NSLogs в делетете делегата "didFinishLaunchingWithOptions", чтобы они печатали ваши пути

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
#if TARGET_IPHONE_SIMULATOR
    NSLog(@"APP BUNDLE :: %@", [NSBundle mainBundle]);
    NSLog(@"APP DOCUMENTS :: %@", [[[NSFileManager defaultManager] URLsForDirectory:NSDocumentDirectory inDomains:NSUserDomainMask] lastObject]);
#endif
...