СпонсорУвійтиПодати

← Усі інструменти

Розбір Info.plist

Вставте свій Info.plist або те, що виводить plutil -p. Він читається просто на цій сторінці, і нічого нікуди не надсилається.

Розбір Info.plist

Спробуйте приклад:

Що робить

У кожному застосунку для Mac є Info.plist, у теці Contents. Це невеликий файл налаштувань, який повідомляє macOS назву застосунку, bundle ID, версію, найстарішу macOS, на якій він працює, категорію, чи є значок у Dock, і повідомлення, які macOS показує, коли застосунок просить доступ до камери, мікрофона чи керування іншими застосунками. Цей інструмент читає вставлений вами файл і простими словами пояснює, що робить кожен ключ. Спочатку він ставить ті, що зупинять застосунок, його оновлення чи перевірку, потім ті, які варто перевірити ще раз, а наприкінці звичайні.

Команди для запуску

plutil -p YourApp.app/Contents/Info.plist
plutil -lint YourApp.app/Contents/Info.plist

Перша команда виводить файл у вигляді, який можна вставити сюди, навіть якщо він зберігається у двійковому вигляді. Друга перевіряє, що файл коректний. У проєкті Xcode у файлі часто стоїть щось на кшталт $(MARKETING_VERSION), і Xcode підставляє значення під час збірки. Щоб побачити справжні значення, подивіться копію всередині готового застосунку.

Що означає кожен результат

ПозначкаЩо це означає
ВиправитиКлюч відсутній або порожній так, що це ламає застосунок, його оновлення чи App Review, наприклад немає номера збірки або порожнє повідомлення про дозвіл.
ВиглядПрацює, але в App Review можуть виникнути питання, або людей це може збентежити, наприклад розпливчасте повідомлення про дозвіл чи звичайний http, дозволений скрізь.
OKЗадано так, як описано в документації Apple.
ПриміткаКорисно знати, наприклад що Xcode додав під час збірки застосунку.

Джерела: Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity і документація Sparkle, усе прочитано 9 листопада 2026 р..

Як це працює

Це кілька простих текстових правил, що працюють на цій сторінці. Він читає XML файлу Info.plist або верхній рівень того, що виводить plutil -p. Він знає 80 поширених ключів і повідомлення про дозволи. Усе інше він позначає як відсутнє в його списку, а не вгадує. Він не може визначити, чи справді ваш застосунок використовує камеру або мікрофон і чи не бракує повідомлення про дозвіл для чогось, що застосунок робить: macOS зупиняє застосунок, який просить доступ без нього, тож перевірте кожну функцію один раз. Нічого з вставленого не зберігається й не надсилається.

Запитання

Що таке Info.plist на Mac?

Файл налаштувань усередині кожного застосунку, за шляхом Contents/Info.plist. У ньому зберігаються назва застосунку, bundle ID, версія, мінімальна macOS, категорія та повідомлення, які macOS показує, коли застосунок просить дозвіл.

Як прочитати Info.plist застосунку?

Виконайте в Терміналі plutil -p, а після нього шлях до Contents/Info.plist. Він виведе файл простим текстом, навіть якщо той зберігається у двійковому вигляді.

Чим відрізняються CFBundleVersion і CFBundleShortVersionString?

CFBundleShortVersionString це версія, яку бачать люди, наприклад 2.1. CFBundleVersion це номер збірки, за яким macOS, Mac App Store і Sparkle визначають, яка копія новіша.

Чому мій застосунок для Mac вилітає, коли просить доступ до камери?

macOS зупиняє застосунок, який просить доступ до камери, мікрофона чи інших особистих даних без відповідного опису використання в Info.plist. Додайте NSCameraUsageDescription із зрозумілою причиною.

Чи надсилається кудись те, що я вставляю?

Ні. Текст читається на цій сторінці, нічого не надсилається й не зберігається.

Схожі