SponsorZaloguj sięZgłoś

← Wszystkie narzędzia

Opis Info.plist

Wklej Info.plist albo to, co wypisuje plutil -p. Jest czytany tutaj, na tej stronie, i nic nie jest nigdzie wysyłane.

Opis Info.plist

Wypróbuj przykład:

Co robi

Każda aplikacja na Mac ma w środku Info.plist, w Contents. To mały plik ustawień, który mówi macOS, jak aplikacja się nazywa, jaki ma identyfikator bundle i wersję, na jakim najstarszym macOS działa, jaka jest jej kategoria, czy ma ikonę w Docku oraz jakie komunikaty macOS pokazuje, gdy aplikacja prosi o kamerę, mikrofon albo sterowanie innymi aplikacjami. To narzędzie czyta wklejony plik i prostymi słowami mówi, co robi każdy klucz. Na początku stawia te, które zatrzymają aplikację, jej aktualizacje albo recenzję, potem te, na które warto spojrzeć jeszcze raz, a na końcu zwykłe.

Polecenia do uruchomienia

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

Pierwsze polecenie wypisuje plik w formie, którą możesz tu wkleić, nawet jeśli jest zapisany binarnie. Drugie sprawdza, czy plik jest poprawny. W projekcie Xcode plik często zawiera takie rzeczy jak $(MARKETING_VERSION), które Xcode wypełnia podczas budowania. Żeby zobaczyć prawdziwe wartości, sprawdź kopię wewnątrz zbudowanej aplikacji.

Co oznacza każdy wynik

OznaczenieCo to oznacza
PoprawBrakuje klucza albo jest pusty w sposób, który psuje aplikację, jej aktualizacje lub App Review, na przykład brak numeru kompilacji albo pusty komunikat o uprawnieniu.
WyglądDziała, ale może wzbudzić pytania w App Review albo zmylić ludzi, na przykład niejasny komunikat o uprawnieniu lub zwykły http dozwolony wszędzie.
OKUstawione tak, jak opisuje dokumentacja Apple.
UwagaDobrze wiedzieć, na przykład co Xcode dodał podczas budowania aplikacji.

Źródła: Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity i dokumentacja Sparkle, wszystkie czytane 9 listopada 2026.

Jak to działa

To kilka prostych reguł tekstowych działających na tej stronie. Czyta XML z Info.plist albo najwyższy poziom tego, co wypisuje plutil -p. Zna 80 popularnych kluczy i komunikaty o uprawnieniach. Wszystko inne oznacza jako spoza swojej listy zamiast zgadywać. Nie wie, czy twoja aplikacja naprawdę używa kamery lub mikrofonu, ani czy brakuje komunikatu o uprawnieniu dla czegoś, co aplikacja robi: macOS zatrzymuje aplikację, która prosi bez niego, więc przetestuj każdą funkcję raz. Nic, co wkleisz, nie jest zapisywane ani wysyłane.

Pytania

Czym jest Info.plist na Macu?

Plik ustawień wewnątrz każdej aplikacji, w Contents/Info.plist. Zawiera nazwę aplikacji, identyfikator bundle, wersję, minimalny macOS, kategorię i komunikaty, które macOS pokazuje, gdy aplikacja prosi o uprawnienie.

Jak odczytać Info.plist aplikacji?

Uruchom w Terminalu plutil -p, a po nim ścieżkę do Contents/Info.plist. Wypisze plik zwykłym tekstem, nawet jeśli jest zapisany binarnie.

Jaka jest różnica między CFBundleVersion a CFBundleShortVersionString?

CFBundleShortVersionString to wersja, którą widzą ludzie, na przykład 2.1. CFBundleVersion to numer kompilacji, który macOS, Mac App Store i Sparkle porównują, żeby ustalić, która kopia jest nowsza.

Dlaczego moja aplikacja na Mac się zawiesza, gdy prosi o kamerę?

macOS zatrzymuje aplikację, która prosi o kamerę, mikrofon lub inne prywatne dane bez odpowiedniego opisu użycia w Info.plist. Dodaj NSCameraUsageDescription z jasnym powodem.

Czy to, co wklejam, jest gdzieś wysyłane?

Nie. Tekst jest czytany na tej stronie i nic nie jest wysyłane ani zapisywane.

Powiązane