2009-11-11 3 views
10

Robię pakiet instalatora OS X. Pobieram go z maszyny budującej na maszynę testową (10.5.8), a następnie uruchamiam. W konsoli następujący komunikat jest natychmiast rejestrowane:Co oznacza błąd konsoli "Nie można wyczyścić kwarantanny"?

kernel[0]: Finder[52646] Unable to clear quarantine '<package name>': 30

Z tego co czytałem, Leopard ustawia atrybut kwarantanny rozszerzony na wszystkich pobranych plików. Można użyć xattr, aby usunąć tę flagę, chociaż oczywiście nie ma to zastosowania, ponieważ program nie może sama anulować kwarantanny.

Nie mam problemu z samą kwarantanną ani z Leopem pojawiającym się w oknie dialogowym z pytaniem, czy użytkownik ufa programowi. Chciałbym jednak wiedzieć, dlaczego kwarantanny nie można wyczyścić, i czy istnieje sposób modyfikacji mojego instalatora lub uruchamianych skryptów, aby zapobiec rejestrowaniu tego błędu.

+0

Czy jesteś podpisywanie kodu któregokolwiek z tego? –

+0

Niektóre, ale nie wszystkie, instalowane pliki binarne i skrypty są podpisane przez kod. – DNS

+0

Nie widzę powodu, dla którego aplikacja nie mogłaby unquaratine się po uruchomieniu. –

Odpowiedz

0

Czy użytkownik maszyny testowej ma uprawnienia administracyjne? Jeśli aplikacja znajduje się w folderze takim jak/Applications, będziesz ich potrzebować. Jeśli nie możesz zmienić użytkownika, spróbuj pobrać aplikację w swoim folderze domowym.

+0

Instalator znajduje się na pulpicie po uruchomieniu, więc uprawnienia folderu nie stanowią problemu. – DNS

0

Zgaduję, że pobrałeś go jako uprzywilejowanego użytkownika, ale uruchamiasz instalator jako inny użytkownik. Ponieważ plik jest własnością użytkownika, który go pobrał, użytkownik, który chce go uruchomić, może to zrobić tylko w trybie tylko do odczytu. Sprawdź własność pliku i uprawnienia, aby sprawdzić, czy mam rację.

+0

Nie, wszyscy admin. I żadnych zmian przywilejów w ogóle. –

+0

Podobnie; ten sam użytkownik (admin) pobrał i uruchomił pakiet. – DNS

0
  • Spróbuj skopiować z serwera kompilacji za pomocą Ditto (i zwrócić uwagę na różnych przełączników, które kontrolują src kopiowania i DST)
  • praw dostępu Sprawdź na akcję swojego serwera kompilacji