GarageBand - munki/munki GitHub Wiki

Deploying GarageBand with Munki

Deploying GarageBand itself is pretty straightforward however the Apple Loops element can cause issues if not done correctly.

Import GarageBand

GarageBand 10 is now a App Store application, please follow the guidelines for the importing GarageBand from the App Store Apps page.

Import Audio Content

In shared environments where users aren't admin users, you will want to deploy at least the mandatory Apple Loops so users are not prompted to install themselves on first launch. If you decide to skip installing these mandatory loops, GarageBand will download them on first launch. Followed by prompting an administrator for their authorization to start the installation of these packages.

Method 1

As of January 2017 this is the best practices solution as it mimics how the GarageBand application obtains the loops from Apple.

  1. @carlashley currently hosts a script that will download the latest loops for you located appleLoops. Please see the repo README for more information.

  2. Download the appleLoops repo:

    $ git clone https://github.com/carlashley/appleLoops.git
    $ cd appleLoops
  3. Download the mandatory apple loops packages.

    $ ./appleloops --apps garageband -m --destination ~/Desktop/loops
  4. Import these packages and set them as an update_for to your GarageBand application. These 'essential' 33 packages can be mass imported with a something like @aysiu's BulkMunkiImport.sh.

Note: As of late 2017, the appleLoops.py tool added the capability to install the additional content without importing it into your munki repo. Refer to the appleLoops Deployment wiki page for more information.

Method 2


This method installs the "CoreContents" packages in order to avoid the GarageBand first run download. As of January 23rd, 2017 and GarageBand 10.1.5 this method still works but could become deprecated at anytime.


Import Apple Loops
  1. Download the two CoreContents packages:

  2. Now you will want to use munkiimport on the two packages.

    Requirements (for silent install):

    MAContent10_GarageBandCoreContent_v3.pkg
    MAContent10_GarageBandCoreContent2.pkg
  3. The above CoreContent packages contain the same package identifier as such munki will, by default, only attempt to install the latest version (V3) however GarageBand 10.1.0 requires both. You will need to modify your pkginfo for the MAContent10_GarageBandCoreContent_v3.pkg package to require MAContent10_GarageBandCoreContent2.pkg. Sample snippets below:

    MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330.plist

    	<key>update_for</key>
    	<array>
    		<string>GarageBand</string>
    	</array>
    	<key>version</key>
    	<string>2.0.0.0.1.1256150330</string>

    MAContent10_GarageBandCoreContent-3.0.0.0.1.1256150330.plist

    	<key>requires</key>
    	<array>
    		<string>MAContent10_GarageBandCoreContent-2.0.0.0.1.1256150330</string>
    	</array>
    	<key>update_for</key>
    	<array>
    		<string>GarageBand</string>
    	</array>
    	<key>version</key>
    	<string>3.0.0.0.1.1256150330</string>
  4. Optional Apple Loops packages can be set placed in your manifests optional_installs array or set as an update_for if you wish for them to be deployed as well.

Resource: Download all of the GarageBand content loops

⚠️ **GitHub.com Fallback** ⚠️