2012-08-08 5 views
5

Tengo un script en Python que se ha convertido en una aplicación incluida usando py2app. Cuando se invoca manualmente, funciona bien. Sin embargo, bajo león de montaña, cuando trato de invocarlo usando launchd, me sale el siguiente error en el registro del sistema:Mac Mountain Lion Error - "no está en fPermittedFrontASNs"

Ago 8 07:15:02 StraylightPro.local Regar [79689]: el riego de error
08 de agosto 07:15:02 StraylightPro.local coreservicesd [77]: Aplicación Aplicación: "Irrigate" [0x0/0x697596f] @ 0x0x7fe77240cec0 intentó ser presentado, pero no está en fPermittedFrontASNs (( ASN: 0x0-0x1cb2cb1) :)), tan negando.

parece bastante claro que este es el resultado de las nuevas características de seguridad en Mountain Lion, pero buscando a través de documentos de desarrolladores de Apple y googlear alrededor en la web para el término "fPermittedFrontASNs" no ha aparecido nada.

que sería muy bueno si pudiera añadir un atributo extendido en el paquete de aplicaciones o añadir una línea al archivo plist launchd que resolvería esto.

Respuesta

0

Si está seguro de que se trata de una restricción de seguridad que plantea el Gatekeeper, puede desactivar el controlador de acceso con fines de prueba con:

SPCTL --master-desactivar

Si funciona, puede agregar una regla apropiada con el comando spctl. Mire 'man spctl' para obtener instrucciones.

+1

Incluso con GateKeeper deshabilitado, esto me pasa también cuando instalo SugarSync. – Keltia

0

¿La aplicación está firmada?

Según https://apple.stackexchange.com/questions/62707/how-to-get-installers-not-to-hang-on-waiting-for-other-installations-to-complet, que hace referencia a a page on Apple's support site, las aplicaciones firmadas con un ID de desarrollador no se ejecutarán cuando se cambie el paquete de la aplicación.

Las aplicaciones creadas con la versión actual de py2app pueden cambiar después del primer lanzamiento porque algunos archivos no se compilan en bytes al crear el paquete de la aplicación y se compilarán en el primer lanzamiento. Es un error que arreglaré en una actualización futura.

Cuestiones relacionadas