Вопрос

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

Это было полезно?

Решение

Я не совсем уверен, что понимаю ваш вопрос.Вот о чем стоит подумать:

  1. Если вы еще не сохранили данные в файле plist и вашему приложению необходимо их прочитать, тогда вашему приложению необходимо знать, как читать (и, возможно, записывать) файл plist, а также формат данных в нем.Для этого вам необходимо перекомпилировать приложение.

  2. Если у вас уже есть приложение, и вы хотите зайти внутрь «пакета» и изменить там файл plist, вы нарушите работу приложения, поскольку оно имеет цифровую подпись и не запустится, если подпись недействительна.Чтобы сделать действительную подпись, вам необходимо пересобрать приложение с помощью Xcode или какой-либо другой утилиты подписи (я не знаю ни одной).Это может не означать, что ваше приложение необходимо перекомпилировать, но его необходимо «перестроить».

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

  4. Если вам нужен способ распространения этого файла plist вместе с приложением, поместите его в папку ресурсов в Xcode.В своем приложении проверьте, можете ли вы найти этот файл в папке «Настройки» или «Документы», а если нет, скопируйте файл из пакета приложения в папку «Настройки» или «Документы».С этого момента используйте эту копию.

Другие советы

Вы не иметь to, но если копирование plist в нужное место является частью вашего процесса сборки (т. е. если он находится в папке «Ресурсы» или что-то в этом роде), то, вероятно, проще всего просто перекомпилировать, чтобы скопирована измененная версия.Компилятор умный.Он не будет перекомпилировать то, что не изменилось с момента последней компиляции, поэтому, если все, что вы делаете, это редактируете plist и перекомпилируете, все должно пройти очень быстро.

Помимо этого, вы можете просто открыть его в редакторе списка свойств и изменить на месте.

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top