Как редактировать файл Plist в macOS с помощью Xcode

В macOS вы можете редактировать файл списка свойств (.plist) в структурированном редакторе Xcode. Создайте резервную копию файла, откройте его в Xcode, измените только задокументированные ключи и значения, а затем сохраните. Избегайте редактирования установленного пакета стороннего приложения: изменение подписанного приложения может привести к аннулированию его подписи или нарушению обновлений. Для собственного приложения отредактируйте исходный код проекта или параметры сборки и пересоберите его.

Когда следует редактировать файл plist напрямую?

Списки свойств содержат структурированные данные — строки, числа, логические значения, массивы и словари. В описании приложения Info.plistуказывается его пакет; отдельные файлы plist могут хранить настройки. Используйте файл и ключ, указанные в документации приложения: создание собственного ключа не добавит поддержку той или иной настройки.

Перед редактированием определите, содержит ли файл метаданные приложения или пользовательские настройки. Если вы хотите изменить функцию в используемом приложении, начните с настроек или документации этого приложения. Файл настроек может быть перезаписан при запуске или закрытии приложения; файл настроек установленного пакета Info.plistне является общей панелью настроек.

Для проекта Xcode, который вы поддерживаете, сначала проверьте панель «Информация» и параметры сборки целевого объекта. Xcode может генерировать данные во время сборки, поэтому редактирование собранной копии может быть временным. РуководствоInfo.plist Apple по редактированию описывает структурированный редактор; в справочнике по параметрам сборки объясняются сгенерированные значения.

Редактирование файла plist с помощью Xcode

1. Установите Xcode

Загрузите Xcode из Mac App Store . В настоящее время он указан как бесплатный; проверьте требования к версии, доступной для вашего Mac. Запустите Xcode один раз после установки.

В результатах поиска Mac App Store отображается страница Apple в Xcode с кнопкой «Получить».
Страница Xcode в Mac App Store с кнопкой «Получить».

2. Создайте рабочую резервную копию.

Найдите файл plist в Finder и продублируйте его или скопируйте в рабочую папку перед редактированием. Сохраните оригинал, пока не подтвердите изменения. Храните резервные копии вне пакета приложения .app; добавление файлов туда может изменить его подписанное содержимое.

В окне списка Finder отображаются файлы Info.plist и отдельная резервная копия Info.plist в папке тестового проекта.
Перед редактированием сделайте отдельную резервную копию.

3. При необходимости найдите файл внутри приложения.

Чтобы просмотреть содержимое пакета приложения, щелкните приложение в Finder, удерживая клавишу Control, и выберите «Показать содержимое пакета» . Это отобразит его внутренние папки. Используйте эту функцию для поиска файла или редактируйте только то приложение, которое вы поддерживаете и можете пересобрать или переподписать; не вносите изменения в сторонние приложения.

В окне «Приложения» в Finder выбрано тестовое приложение, и в его контекстном меню выделен пункт «Показать содержимое пакета».
Finder отображает внутренние файлы приложения.

4. Откройте файл plist в архиве.

Откройте файл Contents, затем найдите файл Info.plist. Другие файлы plist могут находиться в другом месте, поэтому следуйте документации приложения или проекта. Для поиска автономного файла используйте его обычное расположение в Finder.

В окне Finder отображается папка Contents, в которой среди файлов пакета приложения выбран файл Info.plist.
Файл Info.plist находится в папке Contents приложения.

5. Откройте файл в Xcode.

Удерживая клавишу Control, щелкните файл plist и выберите «Открыть с помощью» > «Xcode» . Если Xcode отсутствует, выберите «Другое» и выберите его в списке приложений. Вы также можете открыть Xcode и использовать «Файл» > «Открыть» . Структурированный файл plist отобразится в виде строк с ключом, типом и значением.

Контекстное меню Finder для файла Info.plist с развернутым окном «Открыть с помощью» и выбранным Xcode.
Выберите Xcode в меню «Открыть с помощью».

6. Изменить существующее значение или добавить строку.

Щелкните существующее значение, чтобы отредактировать его. Чтобы добавить параметр, удерживайте клавишу Control и щелкните в редакторе, затем выберите «Добавить строку» или щелкните элемент управления «Добавить». Используйте точное значение ключа, указанное в приложении; неправильно написанные или неподдерживаемые ключи могут быть проигнорированы.

В Xcode открыта таблица со списком свойств, содержащая столбцы «Ключ», «Тип» и «Значение», а также команда «Добавить строку».
Добавьте документированный ключ списка свойств.

7. Проверьте тип значения и сохраните.

Сопоставьте тип значения с документированным форматом: логическое значение, число и строка не взаимозаменяемы. Массивы хранят упорядоченные элементы; словари — именованные значения. Избегайте угадывания или повторения ключей, затем нажмите Command-S .

  • Строка: текст, например, идентификатор или метка.
  • Логическое значение: истина или ложь.
  • Число: целое или действительное число.
  • Массив или словарь: список или группа именованных значений.
В редакторе Xcode отображается пример строки CFBundleName, измененной на SampleApp Pro, в то время как остальные строки остаются видимыми.
Пример отредактированного строкового значения.

8. Откройте файл снова и проверьте его состояние.

Закройте и снова откройте файл plist, чтобы убедиться, что значение сохранилось. Для своего проекта пересоберите и протестируйте копию. Если приложение игнорирует её, убедитесь, что вы отредактировали правильный исходный файл; приложения могут считывать настройки из других источников или заменять их при запуске. Восстановите резервную копию или переустановите приложение, если оно не работает.

Редактор списка свойств Xcode был повторно открыт, и в таблице отобразилась сохраненная строка SampleApp Pro.
Файл открыт повторно с сохраненным значением.

Важные примечания по подписанию документов и устранению неполадок.

Компания Apple отмечает, что изменение подписанного пакета приложения может привести к аннулированию его подписи; обновления также могут заменить внесенные изменения. Для программного обеспечения, которое вы поддерживаете, измените исходный plist-файл или целевую настройку, а затем пересоберите проект. Для обычных настроек используйте параметры приложения. Не отключайте защиту macOS для редактирования plist-файла.

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

Для получения более подробной информации см. документацию Apple по информационному списку свойств и техническую заметку о подписывании кода macOS .

Оставить комментарий

Как исправить ошибку «Файл не может быть выполнен, поскольку у вас нет соответствующих прав доступа» в macOS

Как исправить ошибку «Файл не может быть выполнен, поскольку у вас нет соответствующих прав доступа» в macOS

Устраните ошибку доступа к скрипту .command в macOS, целенаправленно изменив права на выполнение, затем проверьте файл и безопасно устраните предупреждения безопасности.

Как добавить адресную строку в Finder на macOS

Как добавить адресную строку в Finder на macOS

Отобразить кликабельную панель пути Finder, показать полный путь к папке в заголовке окна с помощью параметра Terminal или скопировать путь, используя встроенную команду macOS.

Как перезагрузить сенсорную панель Touch Bar на MacBook Pro

Как перезагрузить сенсорную панель Touch Bar на MacBook Pro

Перезагрузите зависший или пустой MacBook Pro с Touch Bar, не перезагружая сам компьютер. Используйте Терминал или Монитор активности, а затем, если компьютер по-прежнему не реагирует, попробуйте выполнить следующие проверки.

Как редактировать файл Plist в macOS с помощью Xcode

Как редактировать файл Plist в macOS с помощью Xcode

Отредактируйте файл Plist в macOS с помощью Xcode, предварительно создайте его резервную копию и защитите подписанные приложения, изменив источник проекта вместо установленного пакета.

Как получить доступ к фотофайлам iPhone на macOS

Как получить доступ к фотофайлам iPhone на macOS

С помощью Image Capture можно копировать фотографии и видео с iPhone прямо в папку Finder или экспортировать неизмененные оригиналы из приложения «Фотографии», если вы уже импортировали их.

Как установить приложения по умолчанию в macOS для файлов, веб-ссылок и электронной почты

Как установить приложения по умолчанию в macOS для файлов, веб-ссылок и электронной почты

Выберите, какие приложения macOS будет использовать для типов файлов, веб-ссылок и электронной почты. Следуйте текущим инструкциям для Finder, Системных настроек и Почты, а также более старому пути в браузере.

Как сохранить изображение из буфера обмена в macOS с помощью Preview

Как сохранить изображение из буфера обмена в macOS с помощью Preview

Сохраните изображение, скопированное из браузера, приложения или скриншота, как отдельный файл на вашем Mac, а затем выберите формат PNG, JPEG или другой формат, поддерживаемый программой Preview.

Как включить общий доступ к файлам в macOS

Как включить общий доступ к файлам в macOS

Включите общий доступ к файлам в macOS, выберите, к каким папкам пользователи могут получить доступ, включите протокол SMB для Windows и подключитесь с другого компьютера.

Как заблокировать обновление macOS Catalina на Mojave

Как заблокировать обновление macOS Catalina на Mojave

Временно приостановите обновление до Catalina на macOS Mojave с помощью устаревшей команды Терминала, оставьте включенными обновления безопасности и снимите блокировку позже.

Как исправить проблему с отображением iPhone в Finder на macOS Catalina

Как исправить проблему с отображением iPhone в Finder на macOS Catalina

Чтобы iPhone отображался в Finder в Catalina, включите пункт «Устройства iOS» на боковой панели, подтвердите запрос на подтверждение доверия и проверьте USB-подключение.