PatrocinarIniciar sesiónEnviar

← Todas las herramientas

Explicador de Info.plist

Pega tu Info.plist, o lo que imprime plutil -p. Se lee aquí mismo, en esta página, y no se envía nada a ninguna parte.

Explicador de Info.plist

Prueba un ejemplo:

Qué hace

Toda app para Mac tiene un Info.plist dentro, en Contents. Es un pequeño archivo de ajustes que le dice a macOS el nombre de la app, el ID de paquete, la versión, el macOS más antiguo en el que funciona, su categoría, si tiene icono en el Dock y los mensajes que macOS muestra cuando la app pide la cámara, el micrófono o el control de otras apps. Esta herramienta lee el archivo que pegues y dice en palabras sencillas qué hace cada clave. Pone primero las que detendrán la app, sus actualizaciones o su revisión, luego las que merecen otra mirada y después las normales.

Comandos para ejecutar

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

El primero imprime el archivo en una forma que puedes pegar aquí, incluso cuando está guardado en binario. El segundo comprueba que el archivo sea válido. En tu proyecto de Xcode el archivo suele decir cosas como $(MARKETING_VERSION), que Xcode rellena al compilar. Para ver los valores reales, revisa la copia dentro de la app compilada.

Qué significa cada resultado

MarcaQué significa
ArreglarFalta una clave o está vacía de una forma que rompe la app, sus actualizaciones o App Review, como no tener número de compilación o un mensaje de permiso vacío.
AspectoFunciona, pero puede generar preguntas en App Review o confundir a la gente, como un mensaje de permiso vago o http simple permitido en todas partes.
OKConfigurado como describe la documentación de Apple.
NotaBueno saberlo, por ejemplo lo que Xcode añadió al compilar la app.

Fuentes: Apple Developer, Information Property List, Protected resources, LSApplicationCategoryType, NSAppTransportSecurity y documentación de Sparkle, todas leídas el 9 de noviembre de 2026.

Cómo funciona

Son unas pocas reglas de texto sencillas que corren en esta página. Lee el XML de un Info.plist, o el nivel superior de lo que imprime plutil -p. Conoce 80 claves comunes y los mensajes de permisos. Todo lo demás lo marca como fuera de su lista en vez de adivinar. No puede saber si tu app realmente usa la cámara o el micrófono, ni si falta un mensaje de permiso para algo que la app hace: macOS detiene una app que pide sin uno, así que prueba cada función una vez. Nada de lo que pegues se guarda ni se envía.

Preguntas

¿Qué es un Info.plist en un Mac?

Un archivo de ajustes dentro de cada app, en Contents/Info.plist. Guarda el nombre de la app, el ID de paquete, la versión, el macOS mínimo, la categoría y los mensajes que macOS muestra cuando la app pide permiso.

¿Cómo leo el Info.plist de una app?

Ejecuta plutil -p seguido de la ruta a Contents/Info.plist en Terminal. Imprime el archivo en texto sencillo, incluso cuando está guardado en binario.

¿Cuál es la diferencia entre CFBundleVersion y CFBundleShortVersionString?

CFBundleShortVersionString es la versión que ve la gente, como 2.1. CFBundleVersion es el número de compilación que macOS, la Mac App Store y Sparkle comparan para saber qué copia es más nueva.

¿Por qué se cierra mi app para Mac cuando pide la cámara?

macOS detiene una app que pide la cámara, el micrófono u otros datos privados sin la descripción de uso correspondiente en su Info.plist. Añade NSCameraUsageDescription con una razón clara.

¿Lo que pego se envía a algún sitio?

No. El texto se lee en esta página y no se envía ni se guarda nada.

Relacionado