Info.plist aiškintuvas
Įklijuok savo Info.plist arba tai, ką išveda plutil -p. Jis skaitomas čia, šiame puslapyje, ir niekas niekur nesiunčiama.
Išbandyk pavyzdį:
Ką daro
Kiekvienos Mac programos viduje yra Info.plist, aplanke Contents. Tai mažas nustatymų failas, kuris pasako macOS programos pavadinimą, bundle ID, versiją, seniausią macOS, kurioje ji veikia, kategoriją, ar ji turi piktogramą Dock, ir pranešimus, kuriuos macOS rodo, kai programa prašo kameros, mikrofono ar kitų programų valdymo. Šis įrankis perskaito įklijuotą failą ir paprastais žodžiais pasako, ką daro kiekvienas raktas. Pirmiausia pateikia tuos, kurie sustabdys programą, jos atnaujinimus ar peržiūrą, tada tuos, į kuriuos verta pažiūrėti dar kartą, o galiausiai įprastus.
Komandos paleisti
plutil -p YourApp.app/Contents/Info.plist plutil -lint YourApp.app/Contents/Info.plist
Pirmoji komanda išveda failą forma, kurią gali įklijuoti čia, net jei jis saugomas dvejetainiu formatu. Antroji tikrina, ar failas galioja. Tavo Xcode projekte faile dažnai yra tokių dalykų kaip $(MARKETING_VERSION), kuriuos Xcode užpildo kurdamas. Norėdamas pamatyti tikras reikšmes, patikrink kopiją sukurtos programos viduje.
Ką reiškia kiekvienas rezultatas
| Žyma | Ką tai reiškia |
|---|---|
| Pataisyti | Raktas trūksta arba yra tuščias taip, kad tai sugadina programą, jos atnaujinimus ar App Review, pavyzdžiui, nėra kūrimo numerio arba leidimo pranešimas tuščias. |
| Išvaizda | Veikia, bet gali sulaukti klausimų per App Review arba supainioti žmones, pavyzdžiui, neaiškus leidimo pranešimas arba paprastas http leidžiamas visur. |
| Gerai | Nustatyta taip, kaip aprašo Apple dokumentacija. |
| Pastaba | Gera žinoti, pavyzdžiui, ką Xcode pridėjo kurdamas programą. |
Šaltiniai: Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity ir Sparkle dokumentacija, visi skaityti 2026 m. lapkričio 9 d..
Kaip tai veikia
Tai kelios paprastos teksto taisyklės, veikiančios šiame puslapyje. Jis skaito Info.plist XML arba aukščiausią to, ką išveda plutil -p, lygį. Jis žino 80 dažnų raktų ir leidimų pranešimus. Visa kita pažymi kaip nesančią savo sąraše, o ne spėlioja. Jis negali pasakyti, ar tavo programa tikrai naudoja kamerą ar mikrofoną, ar trūksta leidimo pranešimo kam nors, ką programa daro: macOS sustabdo programą, kuri prašo be jo, todėl išbandyk kiekvieną funkciją po kartą. Niekas, ką įklijuoji, nesaugoma ir nesiunčiama.
Klausimai
Kas yra Info.plist Mac kompiuteryje?
Nustatymų failas kiekvienos programos viduje, Contents/Info.plist. Jame yra programos pavadinimas, bundle ID, versija, minimali macOS, kategorija ir pranešimai, kuriuos macOS rodo, kai programa prašo leidimo.
Kaip perskaityti programos Info.plist?
Terminale paleisk plutil -p ir po jo kelią iki Contents/Info.plist. Jis išveda failą paprastu tekstu, net jei jis saugomas dvejetainiu formatu.
Kuo skiriasi CFBundleVersion ir CFBundleShortVersionString?
CFBundleShortVersionString yra versija, kurią mato žmonės, pavyzdžiui, 2.1. CFBundleVersion yra kūrimo numeris, kurį macOS, Mac App Store ir Sparkle palygina, kad nustatytų, kuri kopija naujesnė.
Kodėl mano Mac programa sustoja, kai prašo kameros?
macOS sustabdo programą, kuri prašo kameros, mikrofono ar kitų privačių duomenų be atitinkamo naudojimo aprašo Info.plist. Pridėk NSCameraUsageDescription su aiškia priežastimi.
Ar tai, ką įklijuoju, kur nors siunčiama?
Ne. Tekstas skaitomas šiame puslapyje ir niekas nesiunčiama ir nesaugoma.