2012-08-08 11 views
5

Ho uno script python che è stato convertito in un'applicazione in bundle usando py2app. Se invocato manualmente, funziona correttamente. Tuttavia, in Mountain Lion, quando provo ad invocarlo con launchd, ottengo il seguente errore nel Registro di sistema:Errore Mac Mountain Lion - "non è in fPermittedFrontASNs"

8 agosto 07:15:02 StraylightPro.local Irrigare [79689]: irrigare Errore
8 agosto 07:15:02 coreservicesd StraylightPro.local [77]: Applicazione App: "Irrigare" [0x0/0x697596f] @ 0x0x7fe77240cec0 cercato di essere portati avanti, ma non è in fPermittedFrontASNs (( ASN: 0x0-0x1cb2cb1 :)), quindi negando.

sembra abbastanza chiaro che questo è il risultato delle nuove caratteristiche di sicurezza in Mountain Lion, ma la ricerca attraverso documenti Developer di Apple e Googling intorno sul web per il termine "fPermittedFrontASNs" non ha alzato nulla.

Sarebbe davvero bello se potessi aggiungere un attributo esteso al pacchetto di applicazioni o aggiungere una riga al file plist di launchd per risolvere il problema.

risposta

0

Se si è sicuri che si tratta di una restrizione di sicurezza posto da Gatekeeper, è possibile disattivare Gatekeeper a scopo di test con:

spctl --master-disabilitare

Se funziona, è possibile aggiungere una regola appropriata con il comando spctl. Guarda 'man spctl' per le istruzioni.

+1

Anche con GateKeeper disabilitato, questo accade anche a me durante l'installazione di SugarSync. – Keltia

0

La domanda è stata firmata?

In base a https://apple.stackexchange.com/questions/62707/how-to-get-installers-not-to-hang-on-waiting-for-other-installations-to-complet, che si riferisce a a page on Apple's support site, le applicazioni firmate con un ID di sviluppatore non verranno avviate quando il pacchetto di applicazioni viene modificato.

Le applicazioni create con la versione corrente di py2app possono cambiare dopo il primo avvio perché alcuni file non vengono compilati in byte durante la creazione del pacchetto di app e verranno compilati al primo avvio. Questo è un bug che risolverò in un prossimo aggiornamento.