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.
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
| Marca | Qué significa |
|---|---|
| Arreglar | Falta 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. |
| Aspecto | Funciona, 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. |
| OK | Configurado como describe la documentación de Apple. |
| Nota | Bueno 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.