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?