2010-09-23 4 views
0

heres the situation: Сначала я создаю plist в своей папке ресурсов. когда мое приложение начнет загружаться из doc-папки plist, если нет plist, он скопирует plist из папки ресурсов в папку doc и загрузится из папки doc. нормально до здесь нет проблем.очень странная проблема с загрузкой plist

ok Я загружаю устройство и симулятор без проблем.

Теперь вот странная часть.

Я удаляю plist, перемещаюсь в корзину, пустой мусор, копирует новый plist в папку ресурса. i когда в папку doc, удалите старый plist, все остальное тоже. это просто для симулятора.

теперь, когда я запускаю симулятор, все работает отлично, новый plist загружается, как ожидалось.

ОК теперь поворот устройства. i del my app от устройства с помощью приложения-держателя, он трясет и нажимает на крестик. теперь у iphone нет приложения.

Я устанавливаю приложение в свое устройство и магию! старый plist, который, как предполагается, ушел навсегда, получает нагрузку!

это только случиться с 1 plist. Я делаю то же самое для нескольких plist, который хорошо загружает в устройство симулятор.

У меня есть все цели, перезагрузите телефон, и все же это произойдет.

любые идеи?

Мне интересно, как устройство загружает старый plist или где.

Угадайте, что, я редактирую новый plist, добавьте несколько записей, сохраните файл, и проблема решена. weird

ответ

1

Я не считаю, что Xcode распознает ресурсы как что-то, что требует перекомпилирования и перестройки полезной нагрузки .app для устройства. Таким образом, если вы просто заглянете в новый файл plist, Xcode не собирается перестраивать ваше приложение, а версия в папке Build по-прежнему будет содержать старый plist.

Очистите свою сборку, повторите попытку, и она должна работать нормально.

0

В таких случаях я предпочитаю удалять папку сборки. Xcode иногда пропускает обновления файлов, а «Clean All Targets» не поможет.

Также убедитесь, что ваш plist добавлен в проект Xcode.

Смежные вопросы