macos: la aplicación OSX creada con Python se cierra inmediatamente si el paquete de aplicaciones se ejecuta desde el buscador pero se ejecuta bien desde la línea de comandos

Así que tengo este proyecto pyqt y quiero construir un dmg osx.app usando pyinstaller

Pyinstaller creó la salida en

dist/MyApplication.app

Puedo ejecutarlo directamente desde la terminal

cd dist
./MyApplication.app/Contents/MacOS/MyApplication

Sin embargo, si intento ejecutar el paquete de aplicaciones directamente con

open -a MyApplication.app

o

open .
# double click on MyApplication.app folder (appears just as MyApplication from finder)

Comienza y luego se cierra inmediatamente.

Ahora si navego a

$ cd ./Contents/MacOS/

y abre un buscador

$ open .
#then double click on MyApplication

Funciona bien, pero con una ventana de terminal abierta en el fondo

Last login: Fri Mar 14 18:01:13 on ttys005
MyApplication/dist/MyApplication.app/Contents/MacOS/MyApplication ; exit;
MyApplication/dist/MyApplication.app/Contents/MacOS/MyApplication ; exit;

Utilizo pasos similares para construir un exe de Windows sin ningún problema (aunque no hay un concepto MyApplication.app en Windows)

¿Cómo puedo diagnosticar este problema?

Gracias

Mejor respuesta
Así que seguí este py2app tutorial para ver si funciona mejor que pyinstaller, con este código

if __name__=="__main__":
    print "Hello"

y obtuve resultados similares

es decir, la aplicación se cierra cuando lo hago

open -a HelloTest.app

mientras que funciona bien con

./HelloTest.app/Contents/MacOS/HelloTest

Pero luego este tidbit en el tutorial lo explica

When run normally, your application’s stdout 
and stderr output will go to the Console logs. 
To see them, open the Console application:

$ open -a Console

Después de examinar los registros de la consola, parece que si ejecuto

open -a MyApplication.app

La aplicación se ejecuta en un recinto de seguridad y si abre cualquier archivo para escribir sin especificar absoluto
 ruta no podrá crear el archivo

si corro

./MyApplication.app/Contents/MacOS/MyApplication

directamente la aplicación puede crear archivos en el directorio actual

Así que tengo que volver atrás y especificar la ruta completa al crear archivos, en lugar de simplemente suponer que se creará en el directorio de trabajo.

Por favor indique la dirección original:macos: la aplicación OSX creada con Python se cierra inmediatamente si el paquete de aplicaciones se ejecuta desde el buscador pero se ejecuta bien desde la línea de comandos - Código de registro