우리는 두 가지를 논의하고 있습니다 :
- 첫 번째이자 가장 중요한 것은 실행의 비트에 접근하고 적절하게 시스템에 의해 등록의 방법으로 디스크에 꼬실하는 표준 방법
- 초의 .APP을 준비하기위한 메커니즘, 애플에서 권장하는
Apple's site에 이전의 마케팅 페이지가 Packag와 패키지를 (그래서 Installer 응용 프로그램이 자리에 비트를 이동할 수 있습니다)을 작성하는 것이 좋습니다 말한다 eMaker 응용 프로그램. 사용법은 여기에서 설명합니다 : mactech.com/articles/mactech/Vol.25/25.03/2503MacEnterprise- 시스템 관리자/색인 .html.
다른 사람들이 언급했듯이, 방안의 코끼리는 MacAppStore (MAS for short)입니다. 데뷔 할 때까지 대기업의 표준은 구형의 '번들'패키지에 포함 된 사용자 지정 스크립트 또는 VISE 설치 프로그램과 같은 실행 파일을 사용하는 것이 었습니다. 소규모 개발자는 일반적으로 응용 프로그램을 드래그 드롭을 통해 설치할 수있게 만들려고했으나 zip 아카이브 또는 디스크 이미지 (간단히하기 위해)로 배포되었습니다. MAS가 다릅니다 : 10.7에서 플랫 패키지 (실제로는 xar 아카이브, 설명 here) 으로 알려진 패키지 형식 (10.5에 데뷔)이 http를 통해 숨겨진 폴더로 전송되고 응용 프로그램에 직접 설치됩니다 (그 후에 다운로드 된 임시 폴더가 삭제됩니다). 영수증과 청구서 또는 자료 파일을/private/var/db에 저장하므로 여기에 설명 된 내장 명령 행 pkgutil 도구로 감사 할 수 있습니다 : mactech.com/articles/mactech/Vol.25/25.12 /2512MacEnterprise-PackagesReceiptsandSnow/index.html
평탄한 패키지 형식을 사용하면 네트워크를 통해보다 안전하고 효율적으로 물건을 가져올 수 있다는 이점이 있지만 테스트를 진행하는 경우에는 번들 패키지로 사용하기가 쉽지 않습니다 패키지를 정기적으로 수정하거나 작업 또는 검사를 수행하는 스크립트가 제대로 작동하도록 반복합니다. 편평한 경우에도 유연성을 위해 아카이브 또는 디스크 이미지에 패키지를 넣는 것이 좋습니다. 더 많은 배포 도구는 우편보다 DMG를 예상하므로 그 점도 있습니다.
Apple이 권장하는 것 외에 무엇이 표준이며 일반적인 관행인지는 물론이 문서가 있습니다 : https://www.afp548.com/2010/06/03/the-commandments-of-packaging-in-os-x/ 넓은 배포를위한 이유와 이유 (주로 시스템 관리자 용 임)를 설명합니다. 왜 잘못되고 왜, 어떻게, 왜 피하는 지에 대한 느낌을 더 많이 얻는 것이 좋습니다.
신인 질문,하지만 우리는 대신 DMG는 파일을 생성하는, 그 자체에 .APP 파일을 배포하고 사용자가 응용 프로그램 폴더에 복사 할 수 없습니다 그 이유는 무엇입니까? –
.app는 파일이 아니기 때문에. 사용자에게 "파일"처럼 보일 뿐이지 만 실제로는 "번들"입니다. 특별히 구조화 된 디렉토리로, 사용자가 파일을 볼 수 있도록 표시되어 있습니다."번들"은 매우 "맥"이며 전자 메일 또는 다운로드를 통해 잘 여행하지 않으며 특히 Windows 형식의 디스크가 아닙니다. 하지만 DMG (디스크 이미지) 파일은 디스크의 "스트림 스트림"에 불과하므로 쉽게 전송할 수 있습니다. –
@MottiShneor,이 .zip 파일은 무엇입니까? ;) –