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