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.