Nie można otworzyć aplikacji „SomeApp.app”

36

Problem: po pobraniu aplikacji w systemie OS X Yosemite (10.10.x) próba otwarcia aplikacji (z poziomu wiersza polecenia lub dwukrotnego kliknięcia aplikacji) powoduje wyświetlenie okna dialogowego „Aplikacja„ SomeApp.app ”nie może być otwartym ”.

Nie można otworzyć aplikacji „LinCastor.app” - okno dialogowe

Pamiętaj, że różni się to od komunikatu „SomeApp nie można otworzyć, ponieważ nie został pobrany ze sklepu Mac App Store” lub „SomeApp nie można otworzyć, ponieważ pochodzi z niezidentyfikowanego programisty”, który jest wynikiem ustawień Gatekeeper .

Steve Richey
źródło

Odpowiedzi:

62

Po obszernych próbach i błędach oraz wielu bezowocnych przeglądarkach Google znalazłem rozwiązanie wymagające modyfikacji statusu wykonywalnego „wewnętrznego” pliku aplikacji. Ta linia: chmod +x SomeApp.app/Contents/MacOS/*

Naprawiono problem we wszystkich obserwowanych przypadkach. Te +xflagi plik jako wykonywalny, a plik tylko w /Contents/MacOS/katalogu jest binarne reprezentujące rzeczywisty plik, który powinien być wykonywany po dwukrotnym kliknięciu aplikację (a .appplik jest naprawdę tylko folder).

Mam nadzieję, że to pomaga komuś innemu!

Steve Richey
źródło
10
Państwo powinno zdecydowanie edytować wykonywalny flagę plików binarnych w wiązkach aplikacji, jeśli nie są one ustawione.
Anthony Michael Cook,
1
Dodam, że specjalnie tego użyłem do naprawy aplikacji stworzonych dla OSX z Unity. Domyślam się, że te pakiety aplikacji zostały spakowane na innej platformie (takiej jak Windows), która nie ma odpowiednich uprawnień OSX.
Henry Cooke,
1
Musiałem CHMOD 777 plik, zanim faktycznie zadziałał. Dzięki.
Frank Barcenas,
3
Może się to zdarzyć, jeśli rozpakujesz aplikację z pliku zip za pomocą programu rozpakującego innego niż domyślny Archive Utility.app. Czasami rozpakowanie za pomocą Narzędzia archiwizującego zamiast tego zachowa uprawnienia i pozwoli uniknąć potrzeby rozwiązania tutaj.
Jason
3
Nie działa na osX Catalina
Mojtaba Hosseini
0

Kiedy otrzymam Aplikacji SomeApp.appnie można otworzyć , ja

  1. Otwórz terminal ( /Applications/Utilities/Terminal.app),

  2. I wpisz: sudo killall launchservicesd

  3. Jeśli Dock również źle zachowuje się, napiszę też killall Dock.

  4. Następnie mogę otworzyć SomeApp(lub dowolną aplikację).

Czy to w porządku u wszystkich?

mralexgray
źródło
2
Czy możesz wyjaśnić, co to ma wspólnego z pytaniem?
G-Man mówi „Reinstate Monica”
Gdy otrzymuję aplikację „SomeApp.app” nie można otworzyć ”, zabijam launchservicesd, a czasami Dockjestem w stanie otworzyć SomeApp. Co jest w tym takiego oszałamiającego?
mralexgray,
3
@mralexgray: rozwiń swoją odpowiedź, aby dołączyć komentarz i wyjaśnić swoją odpowiedź. W przeciwnym razie nie jest to zbyt duża pomoc.
studiohack
To jest TAK proste i TAK jasne. Uruchom polecenie ... i problem został rozwiązany. - powiedział Nuff.
mralexgray,
2
Wykonałem polecenia. Problem nie został rozwiązany. Być może, jeśli podasz więcej informacji o tym, co faktycznie dzieje się po uruchomieniu tych poleceń, pomogłoby to rozwiązać problem, w którym nie działa to zgodnie z oczekiwaniami. To proste i dość jasne, jak sądzę, ale nie kompletne . Zauważ, że nie było prośby o uproszczenie lub wyjaśnienie tego, ale o jego rozszerzenie . Fakt, że obecnie nie działa dla mnie, sprawia, że ​​również żałuję, że nie został rozszerzony bardziej szczegółowo.
Todd Wilcox
0
  1. w Finderze zlokalizuj aplikację (najprawdopodobniej w folderze Aplikacje)
  2. Naciśnij klawisz Control i kliknij ikonę aplikacji
  3. Wybierz Otwórz z menu kontekstowego

Podobnie jak w aplikacji nie można otworzyć (chociaż opisuje to obejście dla aplikacji Gatekeeper, działa również w przypadku scenariusza opisanego w pytaniu)

Mike Eng
źródło