Xcode 6 iOS Simulator не запоминает настройки приложения

Я только что установил Xcode 6.0.1 (из Xcode 5.1.1) и впервые попытался запустить свое приложение iOS на симуляторе iPhone 6. Он собирается и запускается, но я не могу изменить его настройки. Я использую NSUserDefaults для своих настроек. Каждый раз, когда я меняю настройки, возвращаюсь к списку настроек, а затем снова выбираю настройки моего приложения, они устанавливаются в соответствии с настройками по умолчанию.

Когда я попытался выяснить, почему это могло произойти, я заметил, что изменение настроек стандартного iOS-приложения «Карты» также не работает. Я не могу изменить настройку расстояния с миль на километры. Это происходит со свежими настройками симулятора iOS (я несколько раз «сбрасывал содержимое и настройки») при имитации iPhone 6 и iPhone 6 plus.

Есть идеи?


person Dirk    schedule 19.09.2014    source источник


Ответы (3)


Это известная ошибка iOS 8.0 в симуляторе. Единственный обходной путь в настоящее время — установить настройки из командной строки с помощью инструмента командной строки по умолчанию.

defaults write ˜/Library/Developer/CoreSimulator/Devices/<UDID>/data/Containers/Data/Application/<App UUID>/Library/Preferences/...

Вам также необходимо найти соответствующий UDID.

person Jeremy Huddleston Sequoia    schedule 19.09.2014
comment
Это сработало? Я скопировал файл plist из версии устройства iOS 7 в соответствующую папку и до сих пор не изменился. - person Willam Hill; 27.09.2014
comment
Это ужасно. Следует исправить как можно быстрее. Вы, ребята, немного переборщили с этим выпуском как инструментов разработчика, так и самой ОС. Еще 3-4 месяца (он же 8.1) должны были быть отведены, чтобы иметь гораздо более стабильный продукт. Будь прокляты продажи оборудования, хоть раз! - person Leo Natan; 28.09.2014
comment
Я завершаю эту строку кода, чтобы найти именные устройства и соответствующий UDID. find . -name 'device.plist' | xargs cat - person Armanoide; 21.10.2014
comment
В этом нет необходимости. Просто запустите «xcrun simctl list» - person Jeremy Huddleston Sequoia; 21.10.2014

Похоже, это было исправлено в Xcode 6.1, поэтому подумайте об обновлении.

person Tiago    schedule 21.10.2014

Это случилось и со мной. Такое впечатление, что файл настроек вообще не сохраняется.

˜/Library/Developer/CoreSimulator/Devices/[GUID]/data/Containers/Data/Application/[GUID]/Library/Preferences 

пусто.

Я пытался использовать файл plist из симулятора 7.1, но безуспешно.

Загрузка iOS 7.1 Simulator через XCode -> Preferences -> Download позволила мне сохранить настройки, но только для iOS 7.1.

person Tomguta    schedule 19.09.2014
comment
Спасибо за информацию. Но для iPhone 6 требуется iOS 8, не так ли? Поэтому я не могу протестировать свое приложение для iPhone 6 и/или iOS 8. - person Dirk; 19.09.2014