¿Qué hace realmente un archivo .app?

8

Soy nuevo en Mac OS X (procedente de Windows) y estoy tratando de entender los archivos .app. En Windows, teníamos ejecutables (archivos .exe). Si abres uno, tu programa se ejecutará y cualquier otro archivo que necesite se ubicará en otro lugar. En Mac OS X, según entiendo, estos "archivos" .app son en realidad más bien carpetas que contienen no solo el ejecutable en sí, sino también otros archivos que la aplicación pueda necesitar.

Mi pregunta es, ¿qué hacen exactamente estos archivos .app? ¿En qué se diferencia de profundizar en ellos y ejecutar el ejecutable real?

Hace poco intenté que una aplicación se ejecutara en OS X. Finalmente, funcionó (parece que JAVA_HOME necesitaba configurarse). Sin embargo, solo funciona cuando profundizo en la carpeta .app y ejecuto el script de shell que inicia la aplicación. Si hago doble clic en el archivo / carpeta .app, la aplicación simplemente rebota en el dock por un tiempo, finalmente se detiene y no pasa nada (aparte de los fanáticos que giran como locos). Claramente, el sistema operativo está haciendo algo diferente cuando intenta ejecutar la aplicación desde el archivo .app en lugar de hacerlo directamente desde el ejecutable interno.

Me gustaría entender qué hace exactamente el .app que hace que esta aplicación no se ejecute, por lo que puedo trabajar para solucionar el problema. Para su información, la aplicación es el desarrollador SQL de Oracle.

    
pregunta user1015721 29.11.2013 - 05:19

1 respuesta

9

"aplicaciones" son "Paquetes de paquetes" es una jerga de Apple, y son tratados especialmente por el sistema operativo. Como se mencionó anteriormente, estos son en realidad directorios de Unix, en un formato especial. El archivo ejecutable de Unix real se encuentra en un subdirectorio llamado MacOS, que puede ver usando el menú "Mostrar contenido del paquete" en el Finder.

La "aplicación" es análoga al directorio creado al instalar un programa de Windows. De hecho, puede navegar dentro de la aplicación y ejecutar el archivo ejecutable de Unix.

Esto no resuelve su problema, pero sin saber más sobre la aplicación, no se resolverá manipulando el paquete. Deberá contactar al desarrollador.

También puede consultar la aplicación de la Consola, que le permitirá examinar cualquier mensaje de error o advertencia.

    
respondido por el Milliways 29.11.2013 - 09:11

Lea otras preguntas en las etiquetas