2012-08-08 29 views
5

Mam skrypt Pythona, który został przekonwertowany na pakiet aplikacji za pomocą py2app. Po wywołaniu ręcznym działa poprawnie. Jednakże, zgodnie z Mountain Lion, gdy próbuję wywołać ją przy użyciu launchd, pojawia się następujący błąd w dzienniku systemu:Błąd Mac Mountain Lion - "nie jest w fPermittedFrontASNs"

08 sierpnia 07:15:02 StraylightPro.local nawadniać [79689]: przepłukać błąd
8 sierpnia 07:15:02 StraylightPro.local coreservicesd [77]: Aplikacja Aplikacja: "Iryguj" [0x0/0x697596f] @ 0x0x7fe77240cec0 próbowała być przeniesiona do przodu, ale nie jest w fPermittedFrontASNs (( ASN: 0x0-0x1cb2cb1 :)), więc zaprzeczanie.

Wydaje się całkiem jasne, że jest to wynik z nowych funkcji zabezpieczeń w Mountain Lion, ale przeszukując docs Apple Developer i Googling wokół w internecie terminu „fPermittedFrontASNs” nie pojawiło się nic.

Byłoby naprawdę miło, gdybym mógł dodać rozszerzony atrybut do pakietu aplikacji lub dodać linię do pliku plist launchd, który rozwiązałby to.

Odpowiedz

0

Jeżeli jesteś pewien, że to ograniczenie bezpieczeństwa stawiane przez Gatekeeper, można wyłączyć Gatekeeper dla celów testowych z:

spctl --master-niepełnosprawnymi

Jeśli to działa, można dodać odpowiednią regułę za pomocą komendy spctl. Spójrz na "man spctl", aby uzyskać instrukcje.

+1

Nawet przy wyłączonym GateKeeperze, dzieje się tak również podczas instalacji SugarSync. – Keltia

0

Czy wniosek został podpisany?

Zgodnie z https://apple.stackexchange.com/questions/62707/how-to-get-installers-not-to-hang-on-waiting-for-other-installations-to-complet, który odnosi się do a page on Apple's support site, aplikacje podpisane przy pomocy identyfikatora programisty nie będą uruchamiane po zmianie pakietu aplikacji.

Aplikacje utworzone przy użyciu bieżącej wersji py2app mogą ulec zmianie po pierwszym uruchomieniu, ponieważ niektóre pliki nie są kompilowane bajtowo podczas tworzenia pakietu aplikacji i zostaną skompilowane przy pierwszym uruchomieniu. To błąd, który naprawię w przyszłej aktualizacji.