.app 파일은 실제로 무엇을합니까?


12

Mac OS X (Windows에서 제공)를 처음 접했고 .app 파일을 이해하려고합니다. Windows에는 실행 파일 (.exe 파일)이있었습니다. 하나를 열면 프로그램이 실행되고 필요한 다른 파일이 다른 곳에 있습니다. Mac OS X에서 이해하는 것처럼 이러한 .app "파일"은 실제로 실행 파일 자체뿐만 아니라 앱에 필요할 수있는 다른 파일을 포함하는 폴더와 비슷합니다.

내 질문은이 .app 파일이 정확히 무엇을합니까? 그것들을 뚫고 실제 실행 파일을 실행하는 것과 어떻게 다릅니 까?

최근에 OS X에서 앱을 실행하려고했습니다. 마침내 작동하게되었습니다 (JAVA_HOME을 설정 해야하는 것처럼 보입니다). 그러나 .app 폴더를 뚫고 앱을 시작하는 셸 스크립트를 실행할 때만 작동합니다. .app 파일 / 폴더를 두 번 클릭하면 응용 프로그램이 도크에서 잠시 동안 튀어 오르고 결국 중지되며 아무런 반응이 없습니다 (팬이 미친 것처럼 회전합니다). 따라서 분명히 OS는 .app 파일에서 앱을 실행하려고 할 때와 실행 파일에서 직접 실행하려고 할 때 다른 일을하고 있습니다.

.app이 정확히 무엇을하고 있는지 이해하고 싶습니다.이 앱이 실행되지 않아 문제를 해결하기 위해 노력할 수 있습니다. 참고로 응용 프로그램은 Oracle의 SQL 개발자입니다.


2
.app는 확장명 일 뿐이며 폴더가 앱처럼 동작하기 위해 OSX에서는 필수가 아닙니다. 문제의 파일을 마우스 오른쪽 버튼으로 클릭하고 내용을 공개 했습니까? 레이아웃을 확인하고 발생한 오류를 수정하는 데 도움이 될 수 있습니다.
bmike

.app 확장명은 일반 디렉토리를 "응용 프로그램 번들"로 변환합니다. 여기에는 응용 프로그램 실행 파일 및 관련 리소스 (아이콘, 그래픽, 속성 파일, 현지화 등)가 포함됩니다. en.m.wikipedia.org/wiki/ Application_bundle 기사 또는 Apple 개발자 문서
Alex Popov

답변:


12

"앱"은 "패키지 번들"이며 Apple 전문 용어이며 OS에서 특별히 처리됩니다. 위에서 언급했듯이, 이들은 실제로 특별한 형식의 Unix 디렉토리입니다. 실제 Unix 실행 파일은 MacOS라는 하위 디렉토리에 있으며 Finder의 "Show Package Contents"메뉴를 사용하여 볼 수 있습니다.

"앱"은 Windows 프로그램을 설치할 때 생성 된 디렉토리와 유사합니다. 실제로 앱을 탐색하고 Unix Executable File을 실행할 수 있습니다.

이렇게해도 문제가 해결되지는 않지만 앱에 대해 더 많이 알지 못하면 패키지를 조작해도 해결되지 않습니다. 개발자에게 문의해야합니다.

또한 콘솔 앱을 보면 오류 또는 경고 메시지를 검사 할 수 있습니다.


정보에 대해서 감사드립니다. 셸에 설정되었지만 전역이 아닌 환경 변수에 의존하는 응용 프로그램을 찾습니다 (예 : Finder 또는 Spotlight에서 시작한 GUI 응용 프로그램 용). 그래서 쉘에서 도크의 아이콘에서 실행했을 때 다른 동작을 보았습니다. 그 이후로 해당 변수를 전역 적으로 설정하여 문제를 해결했습니다.
user1015721
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.