[Mac] 자체 제작 앱 배포용 디스크 이미지를 만드는 방법

dmgbuild 라는 도구를 사용하여 Python이나 Electron 등으로 만든 앱(그 외에도 가능)을 배포하기 위한 디스크 이미지 파일을 만드는 방법을 소개합니다.

Mac의 야라 앱은 일반적으로 dmg라는 확장명의 디스크 이미지 파일로 배포됩니다. 일반적으로 dmg 파일을 열면 앱이 들어 있고 Application 폴더에 복사하여 설치를 완료합니다. dmgbuild는 이러한 dmg 파일을 만들 수 있습니다.

설치



dmgbuild 자체는 파이썬으로 작성된 도구입니다. 다음과 같이 설치합니다.
pip install dmgbuild

설정



dmgbuild의 소스에 그대로 사용할 수 있는 샘플이 있으므로, 그것을 이용합니다.
wget https://raw.githubusercontent.com/al45tair/dmgbuild/master/examples/settings.py

settings.py를 수정하면 라이선스, 아이콘 등을 맞춤설정할 수 있지만 기본적으로 사용합니다.

실행



여기에서는 이 기사 에 있는 Python Qt5 앱의 배포 디스크를 만들어 보겠습니다. 문서에 따라 qt.app 만든 후 다음 명령을 실행합니다.
dmgbuild -s settings.py -D app=qt.app "My Application" MyApp.dmg 

파인더로 보면 익숙한 dmg 아이콘이 완성되고 있습니다.



설치해보기



MyApp.dmg를 두 번 클릭하면 디스크 이미지가 마운트되어 설치 화면이 표시됩니다.



앱 아이콘을 Applications로 드래그 앤 드롭하여 완료합니다.

Electron 앱 배포



Electron 로 만든 앱의 배포 이미지도 만들어 보았습니다. 다음 앱을 예로 들어 보겠습니다.
git clone https://github.com/bradtraversy/electronshoppinglist
cd electronshoppinglist
npm install
npm run package-mac
cd release-builds/shoppinglist-darwin-x64
wget https://raw.githubusercontent.com/al45tair/dmgbuild/master/examples/settings.py
dmgbuild -s settings.py -D app=shoppinglist.app "shopping list" shopping.dmg

설치 프로그램을 시작했는데 아이콘이 이미 올바르게 설정되어 있습니다.


앱의 작성도 배포도 종래의 방법보다 상당히 간편해지네요!

좋은 웹페이지 즐겨찾기