SponsorSe connecterSoumettre

← Tous les outils

Explicateur d'Info.plist

Collez votre Info.plist, ou ce qu'affiche plutil -p. Il est lu ici même, sur cette page, et rien n'est envoyé nulle part.

Explicateur d'Info.plist

Essayez un exemple :

Ce qu'il fait

Chaque app Mac contient un Info.plist, dans Contents. C'est un petit fichier de réglages qui indique à macOS le nom de l'app, l'identifiant de bundle, la version, le macOS le plus ancien sur lequel elle fonctionne, sa catégorie, si elle a une icône dans le Dock et les messages que macOS affiche quand l'app demande l'appareil photo, le micro ou le contrôle d'autres apps. Cet outil lit le fichier que vous collez et dit en termes simples ce que fait chaque clé. Il place d'abord celles qui bloqueront l'app, ses mises à jour ou sa validation, puis celles qui méritent un second regard, puis les clés ordinaires.

Commandes à lancer

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

La première affiche le fichier sous une forme que vous pouvez coller ici, même s'il est stocké en binaire. La seconde vérifie que le fichier est valide. Dans votre projet Xcode, le fichier contient souvent des choses comme $(MARKETING_VERSION), que Xcode remplit à la compilation. Pour voir les vraies valeurs, regardez la copie à l'intérieur de l'app compilée.

Ce que signifie chaque résultat

RepèreCe que cela signifie
CorrigerUne clé est absente ou vide d'une façon qui casse l'app, ses mises à jour ou App Review, par exemple pas de numéro de build ou un message d'autorisation vide.
AspectCela fonctionne, mais peut susciter des questions d'App Review ou dérouter les gens, comme un message d'autorisation vague ou du http simple autorisé partout.
OKRéglé comme le décrit la documentation d'Apple.
RemarqueBon à savoir, par exemple ce que Xcode a ajouté en compilant l'app.

Sources : Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity et la documentation de Sparkle, toutes consultées le 9 novembre 2026.

Comment ça marche

Ce sont quelques règles de texte simples qui tournent sur cette page. Il lit le XML d'un Info.plist, ou le premier niveau de ce qu'affiche plutil -p. Il connaît 80 clés courantes et les messages d'autorisation. Tout le reste est signalé comme absent de sa liste plutôt que deviné. Il ne peut pas savoir si votre app utilise vraiment l'appareil photo ou le micro, ni si un message d'autorisation manque pour quelque chose que fait l'app : macOS arrête une app qui demande sans message, alors testez chaque fonction une fois. Rien de ce que vous collez n'est enregistré ni envoyé.

Questions

Qu'est-ce qu'un Info.plist sur un Mac ?

Un fichier de réglages à l'intérieur de chaque app, dans Contents/Info.plist. Il contient le nom de l'app, l'identifiant de bundle, la version, le macOS minimum, la catégorie et les messages que macOS affiche quand l'app demande une autorisation.

Comment lire l'Info.plist d'une app ?

Exécutez plutil -p suivi du chemin vers Contents/Info.plist dans le Terminal. Il affiche le fichier en texte brut, même s'il est stocké en binaire.

Quelle est la différence entre CFBundleVersion et CFBundleShortVersionString ?

CFBundleShortVersionString est la version que voient les gens, par exemple 2.1. CFBundleVersion est le numéro de build que macOS, le Mac App Store et Sparkle comparent pour savoir quelle copie est la plus récente.

Pourquoi mon app Mac plante-t-elle quand elle demande l'appareil photo ?

macOS arrête une app qui demande l'appareil photo, le micro ou d'autres données privées sans la description d'usage correspondante dans son Info.plist. Ajoutez NSCameraUsageDescription avec une raison claire.

Ce que je colle est-il envoyé quelque part ?

Non. Le texte est lu sur cette page et rien n'est envoyé ni enregistré.

Voir aussi