KACE::How to deploy an application that requires a license agreement to a Mac


Using OmniGraffle Pro as an example, below will demonstrate the method in which you will want to deploy an application that would normally require a license agreement acknowledgement upon install and prevent the license agreement from launching.

Apps that require license agreements may require the license agreement file to be removed. Part of the mounting problem is that the DMG is prompting for a license agreement when you attach the DMG. It is easier to just make a new DMG without the license agreement file. To perform this task, open Terminal (/Applications/Utilities/Terminal) and perform this task:

/usr/bin/hdiutil convert -quiet  $(KACE_DEPENDENCY_DIR)/yourapp.dmg -format UDTO -o /tmp/yourappTemp
hdiutil attach -nobrowse -quiet /tmp/yourappTemp.cdr 

  • Using .dmg or .zip doesn't matter If it’s a .zip file. It will unzip automatically and you can do the ditto –rsrc commands. If you are using a .dmg, you  will have to mount the .dmg in the script.

  • Ditto needs “”s around file names with spaces.

  • Look in /Volumes/ for mounted items.

  • Add the '-nobrowse' flag and it will hide the dmg format in finder.

  • After mounting the .dmg, you must copy it to the /Applications directory if it’s a .app, or use installer to install it.

Below is an example layout of deploying such a program through scripting:



  • Looks pretty good. The hdiutil -convert command is only needed if the DMG itself has a EULA prompt. It converts the DMG to an CD style format similar to an ISO. The Task 1 duplication is a tad confusing. - MacDude 11 years ago
This post is locked
This website uses cookies. By continuing to use this site and/or clicking the "Accept" button you are providing consent Quest Software and its affiliates do NOT sell the Personal Data you provide to us either when you register on our websites or when you do business with us. For more information about our Privacy Policy and our data protection efforts, please visit GDPR-HQ