3 votos

La aplicación MacOS no se inicia al hacer doble clic, pero sí desde la terminal

He escrito un usuario (GUI) secuencia de comandos de Python que requiere un archivo externo y un módulo (en una carpeta). Con el fin de que el paquete de esta secuencia de comandos para su distribución a otros, yo estoy usando la aplicación siguiente estructura de archivos:

└── Contents
    ├── Info.plist
    └── MacOS
        ├── colors.py
        ├── MainScript.py
        └── <module>
            ├── <module files>

Info.plist se parece a esto:

<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleExecutable</key>
    <string>MainScript.py</string>
</dict>
</plist>

MainScript.py comienza con #!/usr/bin/env python3 y se hizo ejecutable con chmod +x.

Cuando hago doble clic en el .la aplicación, que momentáneamente aparece en el dock luego se desvanece. Lo raro es que open MyApp.app funciona correctamente cuando en el bloque dentro de la carpeta (así como ./MainScript.py cuando en el MacOS carpeta). ¿Qué estoy haciendo mal?

2voto

Oskar Puntos 1242

Una cosa que intentaría es usar una herramienta como Platypus para ayudar a ensamblar el paquete de aplicaciones.

Podría ser más fácil reducir qué parte de los errores de registro de la consola son relevantes si puede diferenciar su paquete de aplicaciones creadas a mano y compararlo con el que la herramienta reúne para usted.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X