Dlaczego aplikacja MacOS nie uruchamiałaby się z Launchpada lub Findera, ale działała z Terminalu w porządku?


1

Najnowsze MacOS 10.14.2.

Działa z terminala.

> "/Applications/Racket v7.1/bin/DrRacket"

Ale DrRacket ulega awarii lub nie działa (nie wiem, który) po uruchomieniu aplikacji z Launchpada, to samo dotyczy lokalizowania pliku wykonywalnego w Finderze i klikania prawym przyciskiem myszy i wybierania „Otwórz” (co powinno pozwolić mi ominąć wszelkie kontrole bezpieczeństwa).


Utwórz znacznik dla Racket (język)
— Ryan

Nie wiem, czym jest (Dr) Racket, ale zakładając, że ścieżka pokazana powyżej jest pełną ścieżką do binarnego pliku wykonywalnego, to wyjaśnia, dlaczego działa on z Terminala, a nie z Findera / Launchpada. Nie znam szczegółów, ale aplikacje „MacOS” muszą mieć określoną strukturę folderów. Uruchamiasz „folder” ( /Applications/Racket v7.1), a Finder lokalizuje „prawdziwy” plik wykonywalny, zaglądając do określonej struktury folderów. I „./bin”, prawda? Kiedy ta aplikacja działa z terminala, czy działa w oknie terminala, czy też uruchamia własny interfejs GUI? Czy wymaga również „X”, aby działał?
— jimtut

Odpowiedzi:


1

Ponieważ jest to platforma wieloplatformowa, Racket nie został zbudowany przy użyciu standardowego pakietu aplikacji macOS, a otwarcie DMG wyświetla tylko folder, a nie aplikację. W folderze znajduje się DrRacket.app, który uruchamia się za pomocą Findera lub Launchpada. Zawiera także różne foldery do bardziej tradycyjnej instalacji z wiersza poleceń.

Od wersji Racket 7.2 „/ Applications / Racket \ v7.2 / bin / drracket” (zwróć uwagę na małe litery), to skrypt powłoki przeznaczony do uruchamiania aplikacji GUI za pośrednictwem terminala. W folderze zawarta jest również aplikacja „rakieta” oparta na terminalu.

Możesz przeciągnąć plik DrRacket.app z najwyższego poziomu folderu Racket 7.X na pulpit lub dok, jeśli chcesz szybko uruchomić GUI lub użyć Spotlight.


0

Jest to spowodowane nieaktualnymi podpisami kodu. MacOS uniemożliwia jego uruchomienie. Aby zastąpić to zachowanie, twórcy DrRacket powiedzieli mi, żebym przeciągnął aplikację z folderu i wrócił do folderu, aby zmusić system MacOS do zaufania aplikacji. To zadziałało.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.