„Nie można otworzyć XXX. Powinieneś przenieść go do kosza. ”W przypadku aplikacji projektora flash na Mac OS Sierra

25

Występuje problem z tworzonymi przez nas plikami wykonywalnymi projektora flash .app Gdy aplikacja jest pobierana z Internetu na OSX sierra, wyświetlany jest komunikat „ XXX nie można otworzyć. Powinieneś przenieść ją do kosza ”. wprowadź opis zdjęcia tutaj

Kliknięcie obok ikony pomocy dodatkowo wyświetla informacje:

Autoryzacja aplikacji została cofnięta Może być problem z tą aplikacją. Chociaż aplikacja została podpisana przez zidentyfikowanego programistę, certyfikat aplikacji został odwołany i nie można jej otworzyć.

Ta sama aplikacja skopiowana przez pendrive działa dobrze. Ta sama aplikacja pobrana przez Internet w innych wersjach OSX działa dobrze.

Wypróbowaliśmy opcje takie jak Ustawienia> Bezpieczeństwo> zezwalaj na pobieranie aplikacji z: Dowolnie w ustawieniach OSX Gatekeeper. Aplikacja będąca aplikacją opublikowaną przez Flash CS6 nie jest czymś, co sami podpisujemy. Przeczytałem również gdzie indziej, że certyfikat Flash Player został odwołany przez Apple wcześniej z powodu naruszenia. Ale aktualizacja oprogramowania Flash o najnowsze poprawki nie zrobiła różnicy.

Czy ktoś jeszcze doświadczył tego problemu. Wszelkie obejścia / porady? Dzięki!

gdev74
źródło

Odpowiedzi:

50

To jest problem z Gatekeeperem macOS. Wypróbuj następujące kroki:

Aby rozwiązać problemy Gatekeeper w systemie macOS Sierra, może być konieczne częściowe lub całkowite wyłączenie kontroli Gatekeeper.

Opcja I
W przypadku określonej aplikacji uruchomionej w terminalu:

sudo xattr -rd com.apple.quarantine /Applications/[LockedApp].app

Wariant II
kontrolom niepełnosprawnymi globalnie prowadzonych w Terminalu:

sudo spctl --master-disable
Sayan
źródło
3
Opcja II zadziałała dla mnie
JonathanScialpi
W moim przypadku opcja II nie miała żadnego skutku. nadal zabraniałoby go otwierać. Ale otwarcie go za pomocą terminalu zadziałało. Aplikacja była w folderze, skopiowała całą zawartość z DMG (stara aktualizacja Ps CS5 Adobe). Następnie najpierw uruchomiłem polecenie w folderze, poprosiło o hasło, po wprowadzeniu spróbowało otworzyć plik w terminalu i zadziałało.
Nookeen
Opcja, dla której pracowałem
Mrug
1
opcja II zadziałała. Teraz mogę otworzyć plik. Co za błąd !!!
user1532587
Z wyjątkiem opcji II całkowicie wyłącza Gatekeeper. To nie jest idealne rozwiązanie. W pewnym momencie miałem problemy, które wymagały ode mnie tymczasowego wyłączenia, ale nie zostawiłem go. Nie polecam tego również.
dr.nixon
1

Zazwyczaj jest to problem z uprawnieniami. Jeśli tak, oto jak to naprawić:

  1. Otwórz terminal i wpisz następujące polecenie, ale nie naciskaj enter: sudo chmod +x 
  2. Pamiętaj o wpisaniu spacji po x.
  3. Następnie przejdź do aplikacji w Finderze.
  4. Kliknij go prawym przyciskiem myszy i wybierz „Pokaż zawartość opakowania”.
  5. Przejdź do Contents / MacOS
  6. Zwykle jest tylko jeden plik; jeśli tak, wybierz go. W przeciwnym razie znajdź tę, która najbardziej przypomina nazwę aplikacji, bez rozszerzenia.
  7. Kliknij plik i przeciągnij go do okna Terminal.
  8. Naciśnij Enter/ Returni uwierzytelnij za pomocą hasła administratora.
Timothy Mueller-Harder
źródło
Dzięki za informację o poprawce uprawnień. Rzeczywiście plik działa po uruchomieniu chmod, więc jest to problem z uprawnieniami. Mój problem polega jednak na tym, że .app musi być udostępniony użytkownikom do pobrania przez Internet. Nie możemy oczekiwać, że nasi użytkownicy wykonają te kroki, aby móc uruchomić aplikację. Wszelkie porady dotyczące sposobu uruchomienia pliku podczas pobierania.
gdev74
Jeśli po prostu go spakujesz, powinno to rozwiązać problem. Kliknij aplikację prawym przyciskiem myszy i wybierz „Kompresuj” lub „Utwórz archiwum” (w zależności od wersji systemu macOS) i prześlij wynikowy plik zip.
Timothy Mueller-Harder
W jaki sposób użytkownicy pobierają plik? Jako zwykła aplikacja lub obraz dysku zawierający aplikację? Czy podpisujesz sam obraz dysku? stackoverflow.com/questions/23824815/…
dr.nixon