Mac 소프트웨어는 .app
응용 프로그램 번들 (기본적으로 모든 프로그램 리소스를 포함하는 폴더) 또는 .pkg
Windows와 유사한 방식으로 응용 프로그램을 설치하는 프로그램 인 설치 프로그램으로 제공 될 수 있습니다.
명령 행 도구 만 일반 바이너리로 사용할 수 있으며 다음 PATH
과 같은 사용자 어딘가에 복사 됩니다 /usr/local/bin
.
이는 OS X / 맥 OS 디스크 이미지 (로 포장 될 수 .dmg
등) 또는 기존의 아카이브 형식 .zip
이나 .tar
.
이러한 "가상 디스크"와 함께 소프트웨어를 설치해야하는 논리는 무엇입니까?
이것은 개발자에게 달려 있습니다. A .dmg
는 설치 프로그램이 아닌 가상 하드 드라이브입니다. 를 사용하는 선택 .dmg
은 설치보다는 포장에 관한 것입니다.
애플리케이션이 단순 .app
번들 인 경우 자체 포함되어 있으며 두 번 클릭하여 실행할 수 있습니다. /Applications
편의상 일반적으로 복사됩니다 .
개설시 암호화 및 EULA 외에도 .dmg
아카이브 유형에 비해 이점 은 브랜딩입니다. .dmg
사용자 정의 아이콘, 사용자 정의 배경 이미지 및 컨텐츠의 레이아웃을 지정할 수 있습니다. .dmg
또한 일반적으로 읽기 전용이므로 내용은 개발자가 의도 한대로 그대로 유지됩니다.
또한 사용자가 응용 프로그램을 원하는 위치를 선택하도록합니다. 보관 파일의 압축을 풀면 일반적으로 보관 위치에 압축이 풀립니다. 반대로 .dmg
s는 파일 시스템에 마운트 된 다음 .app
번들을 명시 적으로 복사해야합니다.
왜 단순한 이진 파일로 제공되지 않습니까?
Mac 응용 프로그램은 단순한 이진 이상입니다. 이진 (에 위치 <appname>.app/Contents/MacOS/
) 외에에 .app
많은 리소스가 포함되어 <appname>.app/Contents/Resources/
있습니다. 이러한 리소스에는 아이콘, 그래픽 및와 같은 현지화 파일이 포함됩니다 en.lproj
.