Я не могу найти каталог для новых данных симулятора в Xcode-6 Beta для IOS 8
Это не в ~/Library/Поддержка приложений/Симулятор IPhone/
Я не могу найти каталог для новых данных симулятора в Xcode-6 Beta для IOS 8
Это не в ~/Library/Поддержка приложений/Симулятор IPhone/
Что-то вроде этого:
/Users/{YOUR NAME}/Library/Developer/CoreSimulator/Devices/{DEVICE ID}/data/Containers/Data/Application/{APPLICATION ID}/
Идентификатор устройства может быть немного сложно найти (в основном, есть одна папка со случайным именем для каждого симулятора, который у вас есть). Чтобы добраться до правильной папки, я использовал эту команду терминала:
find ~ -name myFile.txt
Где myFile.txt
был одним из файлов в моем приложении. Затем терминал распечатывает полное местоположение - это может быть более полезно для вас, а затем проверять каждый по одному, если у вас есть файл (или может сделать один), который вы можете искать.
В XCode 6 это действительно сложно узнать. Но я делаю это простым способом:
С открытием XCode просто напишите это в области отладки:
Или протоколирование:
NSLog(@"%@", [NSBundle mainBundle]);
Результат выглядит примерно так:
После этого вы можете открыть приложение Terminal и перейти к пути с помощью этой команды:
[Обновление]
Я нашел замечательное приложение для этого: http://simpholders.com/
Чтобы найти папку "Документы" приложения в симуляторе 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
Хорошо, я был расстроен, пытаясь найти вещи вручную. Я держу свои заметки выше, чтобы показать, что НЕ работает.
Что работает, и мне очень приятно, это SimPHolders. Погугли это. Загрузить. Запустить его. Наслаждайтесь.
Каталог симуляторов в 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
При открытии симулятора откройте "Оборудование- > Устройства- > " Управление устройствами ".
В окне отображается, описывая каждый доступный имитатор и уникальный идентификатор, который идет с каждым.
Следовательно, после того, как вы перешли в Finder на ~ Library/Developer/CoreSimulator, как описано выше, вы можете указать, какая из каталогов в нем содержит симулятор, который вы хотите, ища уникальный идентификатор.
Как только внутри, вам все равно нужно еще глубже... в моем случае я обнаружил, что мне нужно было перемещаться в data/Containers/Data/Application, а затем искать папку внутри, имеющую сегодняшнюю дату.
Наконец-то! Я пришел к знакомым папкам "Документы" и "Библиотека".
Спасибо Apple еще раз, за то, что мы с успехом работаем над iOS-разработчиками!
Вы можете добавить 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
...