Uso de «Mostrar contenido del paquete» en Mac para ver la estructura del cliente de Binance
- La naturaleza de los archivos .app
- Cómo acceder a «Mostrar contenido del paquete»
- Estructura estándar de un directorio .app
- ¿Qué hay en Info.plist?
- El directorio Frameworks
- ¿Qué revisar en el directorio Resources?
- ¿Por qué desglosar y revisar esto?
- Riesgos de modificar los archivos del paquete
- Comparación con Windows / Linux
- Visualización mediante la línea de comandos
- Pequeños consejos para la comprobación de seguridad
- Preguntas Frecuentes (FAQ)
- Lecturas recomendadas
En Mac, al hacer doble clic en un archivo .app, se inicia la aplicación, pero macOS en realidad lo trata como una carpeta. La función «Mostrar contenido del paquete» de Finder te permite ver exactamente qué hay dentro de la aplicación. Esta nota aprovecha la oportunidad para desglosar y revisar la estructura del cliente de Binance para Mac. Para descargar el cliente, visita primero el sitio oficial de Binance o descarga la App oficial de Binance; para la instalación en iPhone, consulta el tutorial de instalación en iOS.
La naturaleza de los archivos .app
En macOS, un «archivo» con la extensión .app no es un binario único, sino una carpeta especial (llamada bundle o paquete) que contiene varios subdirectorios y archivos organizados según las especificaciones de Apple. Finder lo muestra como un icono y ejecuta el archivo binario principal al hacer doble clic.
Ventajas de este diseño:
- Todos los recursos de la aplicación se empaquetan juntos, facilitando la distribución.
- El usuario completa la instalación simplemente arrastrando y soltando un archivo.
- No requiere archivos DLL dispersos por todo el sistema como en Windows.
Cómo acceder a «Mostrar contenido del paquete»
Para ver el interior de un archivo .app:
- Localiza
Binance.appen Finder (generalmente en/Applicationso/Aplicaciones). - Haz clic derecho (o Control + clic) sobre el archivo.
- Selecciona «Mostrar contenido del paquete» en el menú contextual.
- Finder entrará en el directorio interno del
.app.
En su interior, suele haber una carpeta Contents, que a su vez se divide en varios subdirectorios.
Estructura estándar de un directorio .app
Estructura de un bundle según las especificaciones de Apple:
| Ruta | Contenido |
|---|---|
| Contents/Info.plist | Metadatos de la aplicación |
| Contents/MacOS/ | Binario ejecutable principal |
| Contents/Resources/ | Imágenes, fuentes, cadenas de texto localizadas |
| Contents/Frameworks/ | Frameworks de terceros |
| Contents/PlugIns/ | Plugins (muchas apps no los tienen) |
| Contents/_CodeSignature/ | Información de la firma digital |
| Contents/embedded.provisionprofile | Perfil de aprovisionamiento |
El cliente de Binance consta básicamente de estos cinco directorios principales: Info.plist, MacOS, Resources, Frameworks y _CodeSignature.
¿Qué hay en Info.plist?
Info.plist es el manifiesto de metadatos estándar de Apple que registra:
CFBundleIdentifier: Identificador único de la app, en Binance suele sercom.binance.desktop.CFBundleVersion: Número de versión interna.CFBundleShortVersionString: Versión visible para el usuario.LSMinimumSystemVersion: Requisito mínimo de la versión del sistema operativo.NSCameraUsageDescription: Descripción del permiso de la cámara (utilizado para KYC).NSAppTransportSecurity: Políticas de seguridad de red.
Para el usuario común, basta con un vistazo rápido; los desarrolladores se centrarán en los campos relacionados con los permisos.
El directorio Frameworks
El directorio Frameworks generalmente contiene los componentes de terceros de los que depende el cliente de Binance:
- Framework Electron (si está basado en Electron).
- Framework Qt (si está basado en Qt).
- Diversas bibliotecas de asistencia del sistema.
A lo largo de los años, el cliente de Binance para Mac ha alternado entre Electron y desarrollo nativo. La versión actual se basa en una pila de tecnologías web más ligera. No entraremos en detalles sobre los frameworks específicos.
¿Qué revisar en el directorio Resources?
Dentro de Resources encontrarás:
- Recursos de imágenes (iconos
.icns, imágenes.png). - Cadenas de texto localizadas (subdirectorios
.lproj, uno para cada idioma). - Fuentes (si la aplicación incluye sus propias fuentes).
- Archivos de configuración (JSON, plist).
Aquí puedes ver cuántos idiomas soporta el cliente de Binance: al entrar en Resources, verás subdirectorios como zh-Hans.lproj, en.lproj, ja.lproj, ko.lproj, donde cada uno corresponde a un idioma.
¿Por qué desglosar y revisar esto?
Para el usuario común, desglosar una app no tiene un propósito muy práctico, pero es útil en ciertos escenarios específicos:
- Verificar la autenticidad de la app: Comparando los iconos en
Resourcescon los del sitio web oficial. - Cambiar el idioma manualmente: En raras ocasiones, se puede forzar el uso de una localización específica.
- Extraer iconos: Copiando los archivos
.icnspara usarlos en tus propias aplicaciones. - Comprobar dependencias: Los desarrolladores pueden verificar qué frameworks utiliza la aplicación.
Riesgos de modificar los archivos del paquete
En teoría, puedes modificar los archivos internos después de seleccionar «Mostrar contenido del paquete», pero:
- Cualquier modificación invalidará la firma digital de la aplicación.
- macOS detectará que la firma no coincide al iniciar la app y se negará a ejecutarla.
- Incluso si se elude la comprobación de la firma, el comportamiento de la aplicación puede ser impredecible.
- Las actualizaciones automáticas pueden fallar.
Por lo tanto, «Mostrar contenido del paquete» debe usarse solo para visualización, no para realizar modificaciones.
Comparación con Windows / Linux
Cómo se almacenan las aplicaciones en diferentes sistemas operativos:
| Sistema | Formato | Distribución de archivos |
|---|---|---|
| macOS | paquete .app (bundle) | Empaquetado en una sola carpeta |
| Windows | .exe + DLL | Dispersos en Archivos de programa y carpetas del sistema |
| Linux | binario + bibliotecas compartidas | En /usr/bin, /usr/lib, etc. |
| iOS | paquete .app (invisible) | Los usuarios no pueden acceder directamente |
El diseño del bundle en macOS es el más limpio de todos.
Visualización mediante la línea de comandos
Los usuarios familiarizados con el terminal también pueden acceder a la ruta usando cd y entrar en .app/Contents para revisar directamente con el comando ls. Sin embargo, esto produce el mismo resultado que la función «Mostrar contenido del paquete» de Finder, solo que desde la perspectiva de la línea de comandos.
Pequeños consejos para la comprobación de seguridad
Después de mostrar el contenido del paquete, puedes realizar algunas comprobaciones de seguridad sencillas:
- En
Info.plist, elCFBundleIdentifierdebe sercom.binance.desktop(o un identificador oficial similar). - El directorio
_CodeSignaturedebe existir y no estar vacío. - No debe haber binarios sospechosos con nombres extraños (como
update.exeohelper.so). - Los iconos en
Resourcesdeben coincidir con los oficiales.
Si se cumplen estos cuatro puntos, es una versión oficial auténtica.
Preguntas Frecuentes (FAQ)
P: ¿Desglosar la aplicación activará una alerta de virus? R: No. Es una función integrada de macOS y es completamente segura.
P: ¿Puedo copiar directamente la APP a otro Mac para usarla?
R: Sí. El archivo .app es independiente (autocontenido).
P: ¿Es normal que la APP pese más que el archivo DMG descargado? R: Es normal. El formato DMG está comprimido, por lo que su tamaño aumenta al descomprimirse.
P: ¿Cómo extraigo el icono de la APP?
R: Arrastra el archivo .icns y ábrelo con Vista Previa (Preview), luego expórtalo como PNG.