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).

Ryan
źródło
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.

MMB
źródło
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.

Ryan
źródło