Обновление приложения для iOS, как обновить plist в комплекте? - PullRequest
5 голосов
/ 14 апреля 2011

Есть ли способ обновить измененный файл plist, который находится в комплекте, через обновление приложения iTunes?

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

Как заставить приложение обновить локальную копию plist-файла новой?

Ответы [ 3 ]

6 голосов
/ 14 апреля 2011

Вы не можете обновить что-либо, что является частью пакета. Сохраните список в каталоге документов, если вы хотите его обновить.

NSArray *arrayPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
        NSUserDomainMask, YES);
NSString *documentsDirectory = [arrayPaths objectAtIndex:0];

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

2 голосов
/ 14 апреля 2011

Версионные .plist файлы? Например. MyApp-YYYYMMdd.plist

1 голос
/ 14 апреля 2011

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

...