SponsorAccediInvia

← Tutti gli strumenti

Spiegazione di Info.plist

Incolla il tuo Info.plist, o ciò che stampa plutil -p. Viene letto qui, in questa pagina, e non viene inviato da nessuna parte.

Spiegazione di Info.plist

Prova un esempio:

Che cosa fa

Ogni app per Mac ha un Info.plist al suo interno, in Contents. È un piccolo file di impostazioni che dice a macOS il nome dell'app, il bundle ID, la versione, il macOS più vecchio su cui gira, la categoria, se ha un'icona nel Dock e i messaggi che macOS mostra quando l'app chiede la fotocamera, il microfono o il controllo di altre app. Questo strumento legge il file che incolli e dice in parole semplici cosa fa ogni chiave. Mette per prime quelle che bloccheranno l'app, i suoi aggiornamenti o la revisione, poi quelle che meritano un'occhiata in più, poi quelle ordinarie.

Comandi da eseguire

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

Il primo stampa il file in una forma che puoi incollare qui, anche quando è salvato in formato binario. Il secondo controlla che il file sia valido. Nel tuo progetto Xcode il file spesso contiene cose come $(MARKETING_VERSION), che Xcode compila quando costruisce l'app. Per vedere i valori reali, controlla la copia dentro l'app compilata.

Cosa significa ogni risultato

VotoChe cosa significa
CorreggiManca una chiave o è vuota in un modo che blocca l'app, i suoi aggiornamenti o App Review, ad esempio nessun numero di build o un messaggio di permesso vuoto.
AspettoFunziona, ma potrebbe attirare domande in App Review o confondere le persone, come un messaggio di permesso vago o http semplice consentito ovunque.
OKImpostato come descrive la documentazione di Apple.
NotaUtile da sapere, ad esempio cosa ha aggiunto Xcode quando ha compilato l'app.

Fonti: Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity e documentazione di Sparkle, tutte lette il 9 novembre 2026.

Come funziona

Sono poche regole in testo semplice che girano in questa pagina. Legge l'XML di un Info.plist, o il livello più alto di ciò che stampa plutil -p. Conosce 80 chiavi comuni e i messaggi di permesso. Tutto il resto lo segna come non presente nel suo elenco invece di tirare a indovinare. Non può sapere se la tua app usa davvero la fotocamera o il microfono, né se manca un messaggio di permesso per qualcosa che l'app fa: macOS blocca un'app che chiede senza averne uno, quindi prova ogni funzione una volta. Quello che incolli non viene salvato né inviato.

Domande

Cos'è un Info.plist su un Mac?

Un file di impostazioni dentro ogni app, in Contents/Info.plist. Contiene il nome dell'app, il bundle ID, la versione, il macOS minimo, la categoria e i messaggi che macOS mostra quando l'app chiede un permesso.

Come leggo l'Info.plist di un'app?

Esegui plutil -p seguito dal percorso di Contents/Info.plist nel Terminale. Stampa il file in testo semplice, anche quando è salvato in formato binario.

Qual è la differenza tra CFBundleVersion e CFBundleShortVersionString?

CFBundleShortVersionString è la versione che le persone vedono, ad esempio 2.1. CFBundleVersion è il numero di build che macOS, il Mac App Store e Sparkle confrontano per capire quale copia è più recente.

Perché la mia app per Mac va in crash quando chiede la fotocamera?

macOS blocca un'app che chiede la fotocamera, il microfono o altri dati privati senza la descrizione d'uso corrispondente nel suo Info.plist. Aggiungi NSCameraUsageDescription con un motivo chiaro.

Quello che incollo viene inviato da qualche parte?

No. Il testo viene letto in questa pagina e non viene inviato né salvato.

Correlati