Skip to main content
Jamf Nation, hosted by Jamf, is a dynamic and knowledgeable community of Apple-focused IT admins and Jamf Pro users. Join us in person, in October, for the annual Jamf Nation User Conference (JNUC) to discover new and better ways to manage Apple devices.
CCA Badge CMA Badge
46

Deploying new iLife and iWork apps

Posted: 10/25/13 at 2:02 PM by cbrewer

Wondering if anyone has spent time yet looking at how to deploy the new versions of iPhoto, iMovie, Garageband, Keynote, Pages and Numbers.

Using the known method of pausing the App Store download and creating a hard link, I was able to capture pkg installers for iPhoto, iMovie and Garageband. Unfortunately, only iPhoto and iMovie seem to work. Garageband claims it is broken when you try and launch it.

46
CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 10/25/13 at 2:04 PM by bentoms

I've reached out to my apple account manager.

Awaiting a call next week, I'll update here & will watch this thread with interest.

CCA Badge

Posted: 10/25/13 at 2:49 PM by mm2270

The new iLife and iWork Mac apps availability is still kind of unclear to me, but from what I've been reading, this is much like with the iOS version of these apps that were released with new iOS devices, that are only free and available to newly purchased Macs. At least that's what I seem to be reading online.

Given this, are we even able to deploy these new apps to any existing Macs, assuming we can find a way to deploy them not tied to any iCloud account? Or would that be in violation of the EULA? I'm kind of thinking this isn't going to be kosher. But I'll admit that its still a bit confusing.

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 10/25/13 at 3:15 PM by bentoms

The AppleID q's are what I'm wanting clarification on from our Apple reps.

Essentially if apple are giving the apps away & are happy for us to help that, by installing the apps that then require assigning to an AppleID.. We might be able to do that.

But our users will be using their own AppleID's... So we'll be gifting them.

CCA Badge CMA Badge

Posted: 10/25/13 at 4:07 PM by cbrewer

FWIW \- When you install the apps via the package installer like I mentioned above, the App Store ends up thinking you need to download the apps again. It tells you there are updates available even though they are the same versions you already have installed. Not ideal.

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 10/25/13 at 4:19 PM by bentoms

What if you deploy the .app files created after installing the pkg's?

I'm thinking they would be non-AppleID tied.

CCA Badge

Posted: 10/25/13 at 4:29 PM by mm2270

@cbrewer \- interesting. So somehow decoupling them from the iTunes account causes them to not be recognized as actually installed. Hmm...
If only the Mac App Store had the equivalent of the "ignore" flag like with SUS updates, but I don't think it does. Does it?

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 10/25/13 at 4:35 PM by bentoms

@mm2270 that's why I'm thinking that if we deploy them un-registered then the 1st person to update them registers them against their ID.

Thus affectively gifting it to the end users, but if Apple are ok with it... Then the only issue we'll have is what happens when person number 2 takes ownership?

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 10/25/13 at 4:38 PM by bentoms

Actually, maybe deploying to \~/Applications/ will resolve that.

Also, I wonder if we can do something clever with Caching server \+ self service.

(User requires app, downloads from caching server locally & then registers against own Apple ID).

CCA Badge

Posted: 10/26/13 at 6:02 PM by Chris

FWIW \- When you install the apps via the package installer like I mentioned above, the App Store ends up thinking you need to download the apps again. It tells you there are updates available even though they are the same versions you already have installed. Not ideal.

It seems like creating a dummy MASReceipt file will make the Apps disappear from the AppStore Update section.
Just tried it in a VM, i ran

mkdir -m 755 /Applications/iPhoto.app/Contents/_MASReceipt
touch /Applications/iPhoto.app/Contents/_MASReceipt/receipt

and iPhoto disappeared from the Updates section after logging out and back in.
Works with other iLife/iWork apps too...

CCA Badge CCE Badge CJA Badge

Posted: 10/29/13 at 11:37 AM by blackholemac

I want to throw out Rich Trouton's post on his blog as a solution here:

http://derflounder.wordpress.com/2013/08/22/downloading-apples-server-app-installer-package/

The post is about Server.app, but I have tested this technique with iLife and iWork and using the resulting PKG files from his technique essentially will keep this from being an issue. I have installed both resulting PKGs on my test machines and things seem to work fine, including GarageBand.

CCA Badge CMA Badge

Posted: 10/30/13 at 12:56 PM by cbrewer

@blackholemac

The method you mention is what I've been doing also \- see the top of this thread. When using this method, I have been unable to install the resulting Garageband pkg file. With iPhoto and iMovie \- they install fine, but the App Store is reporting that I need to update these apps even though they are current versions.

CCA Badge CCE Badge CJA Badge

Posted: 10/30/13 at 1:34 PM by blackholemac

It launched just fine on a MacBook Air here...yes I did actually test GarageBand...weirdness...maybe get another copy of the PKG??

CCA Badge CMA Badge

Posted: 10/30/13 at 3:57 PM by cbrewer

Thanks @blackholemac \- I recreated my GarageBand PKG again and it's working now. I still get the App Store wanting to update, but it looks like Chris's method above for creating a dummy receipt file works for that. Now I just wonder what will happen when there is a legitimate update for one of these programs.

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 11/10/13 at 2:02 AM by bentoms

Chris, that's something I thought about too.

Can you keep us updated when there is an update for one of those apps you've created the dummy MASReceipt?

I'm hoping it alerts & updates, without Apple ID prompting. Or doesn't alert at all requiring updating via Casper.

CCA Badge

Posted: 11/10/13 at 5:42 AM by Chris

@bentoms There is Garage Band 10.0.1 now.
Problem is, Garage Band is the only iLife / iWork app i didn't download, so i can't try it :(
Anyone else got the 10.0 installer from the AppStore?

Posted: 11/11/13 at 8:23 AM by jwojda

I did @rtrouton's method also for garageband 10.0 and when I just tried to install the pkg onto my box, it said the app was damaged. After I added @Chris's suggestion for the receipt, it launched. When I checked the MAS for updates, it shows no new updates, and my GB is still at 10.0.

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 11/11/13 at 10:35 AM by bentoms

@jwojda, thanks.. That will work… :) We weekly update our macs.. if it means we need to package the apps post update & deploy then it works for us.

I'm awaiting guidance from Apple, but am assuming that as long as we hold the appropriate licenses they don't care how to deploy it.

Posted: 11/11/13 at 6:15 PM by Backas

Hi,
I am watching the thread as well.
We need to upgrade (once) a number of machines eligible for those apps, so we are looking for ways to deploy them, but we need them to have the ability to update them via their own AppleIDs after.

Best regards

Kostas

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 11/16/13 at 3:39 AM by bentoms

@Backas with no VPP in Greece... I'd just enable caching server & get people to download using their Apple ID's once updated to Mavericks.

(The caching server is to speed up the download process & to save bandwidth).

Posted: 11/16/13 at 5:07 AM by Backas

Thank you. We are in a different situation here... We need to update company owned machines (eligible to get the updates, but not in our company, but to several clients), in which they had the old DVD iLife apps. Most of the employees there do not have (or use) their own AppleIDs in those machines.

Best regards

Kostas

CCA Badge CCE Badge CUG Badge Integrator Badge

Posted: 11/16/13 at 5:27 AM by bentoms

@Backas, they have to move the AppleID's then. You'll need to advise them, but check with Apple 1st.

This is the information we've received from Apple, but we have VPP.

Legacy package or DVD installs of iLife are automatically migrated to App Store versions when a system is upgraded to Mavericks \- I.e not a paid upgrade. iLife is no longer available to buy outside of VPP

So you'll need the companies to redeem, maybe using an Apple ID per company.. But they'll need to enter those details to update.

CCT Badge CCA Badge

Posted: 3/19/14 at 3:38 PM by Chriskmpruitt

After you have ILife installed, how are you managing the updates? I would like our users not to see any prompt for updates. Any thoughts?

CCA Badge CMA Badge

Posted: 3/19/14 at 3:52 PM by cbrewer

@Chriskmpruitt It's kinda hokey, but I use Chris's method above to create a dummy receipt. This will keep you from being prompted to update via the App Store. As well, if any app does need a legitimate update I have another script the will delete the dummy receipt.

create_receipts

#!/bin/bash

# Create dummy receipts for iWork and iLife apps

if [ -d /Applications/iPhoto.app ];then
    mkdir -m 755 /Applications/iPhoto.app/Contents/_MASReceipt
    touch /Applications/iPhoto.app/Contents/_MASReceipt/receipt
fi
if [ -d /Applications/iMovie.app ];then
    mkdir -m 755 /Applications/iMovie.app/Contents/_MASReceipt
    touch /Applications/iMovie.app/Contents/_MASReceipt/receipt
fi
if [ -d /Applications/GarageBand.app ];then
    mkdir -m 755 /Applications/GarageBand.app/Contents/_MASReceipt
    touch /Applications/GarageBand.app/Contents/_MASReceipt/receipt
fi
if [ -d /Applications/Keynote.app ];then
    mkdir -m 755 /Applications/Keynote.app/Contents/_MASReceipt
    touch /Applications/Keynote.app/Contents/_MASReceipt/receipt
fi
if [ -d /Applications/Numbers.app ];then
    mkdir -m 755 /Applications/Numbers.app/Contents/_MASReceipt
    touch /Applications/Numbers.app/Contents/_MASReceipt/receipt
fi
if [ -d /Applications/Pages.app ];then
    mkdir -m 755 /Applications/Pages.app/Contents/_MASReceipt
    touch /Applications/Pages.app/Contents/_MASReceipt/receipt
fi

delete_receipts

#!/bin/bash

# Delete dummy receipts for old versions of iWork and iLife apps

if [ -f /Applications/iPhoto.app/Contents/_MASReceipt/receipt ];then
    if [ ! -s /Applications/iPhoto.app/Contents/_MASReceipt/receipt ];then
        if [[ ! `defaults read /Applications/iPhoto.app/Contents/Info CFBundleShortVersionString` == 9.5.1 ]];then
            rm /Applications/iPhoto.app/Contents/_MASReceipt/receipt
            echo "Deleted receipt for iPhoto.app"
        fi
    fi
fi
if [ -f /Applications/iMovie.app/Contents/_MASReceipt/receipt ];then
    if [ ! -s /Applications/iMovie.app/Contents/_MASReceipt/receipt ];then
        if [[ ! `defaults read /Applications/iMovie.app/Contents/Info CFBundleShortVersionString` == 10.0.2 ]];then
            rm /Applications/iMovie.app/Contents/_MASReceipt/receipt
            echo "Deleted receipt for iMovie.app"
        fi
    fi
fi
if [ -f /Applications/GarageBand.app/Contents/_MASReceipt/receipt ];then
    if [ ! -s /Applications/GarageBand.app/Contents/_MASReceipt/receipt ];then
        if [[ ! `defaults read /Applications/GarageBand.app/Contents/Info CFBundleShortVersionString` == 10.0.1 ]];then
            rm /Applications/GarageBand.app/Contents/_MASReceipt/receipt
            echo "Deleted receipt for GarageBand.app"
        fi
    fi
fi
if [ -f /Applications/Keynote.app/Contents/_MASReceipt/receipt ];then
    if [ ! -s /Applications/Keynote.app/Contents/_MASReceipt/receipt ];then
        if [[ ! `defaults read /Applications/Keynote.app/Contents/Info CFBundleShortVersionString` == 6.1 ]];then
            rm /Applications/Keynote.app/Contents/_MASReceipt/receipt
            echo "Deleted receipt for Keynote.app"
        fi
    fi
fi
if [ -f /Applications/Numbers.app/Contents/_MASReceipt/receipt ];then
    if [ ! -s /Applications/Numbers.app/Contents/_MASReceipt/receipt ];then
        if [[ ! `defaults read /Applications/Numbers.app/Contents/Info CFBundleShortVersionString` == 3.1 ]];then
            rm /Applications/Numbers.app/Contents/_MASReceipt/receipt
            echo "Deleted receipt for Numbers.app"
        fi
    fi
fi
if [ -f /Applications/Pages.app/Contents/_MASReceipt/receipt ];then
    if [ ! -s /Applications/Pages.app/Contents/_MASReceipt/receipt ];then
        if [[ ! `defaults read /Applications/Pages.app/Contents/Info CFBundleShortVersionString` == 5.1 ]];then
            rm /Applications/Pages.app/Contents/_MASReceipt/receipt
            echo "Deleted receipt for Pages.app"
        fi
    fi
fi
CCT Badge CCA Badge

Posted: 3/19/14 at 6:25 PM by Chriskmpruitt

@cbrewer thank you for getting back so fast! So I have tested both scripts and the dummy receipt I still get the prompt. But after deleting the receipt I get no prompt. Would there be any reason why we would want that file, if we are managing all the updates?

CCA Badge CMA Badge

Posted: 3/19/14 at 9:27 PM by cbrewer

I've found that a restart is usually needed before the dummy receipt takes affect.

CCT Badge CCA Badge

Posted: 5/19/14 at 2:40 PM by Chriskmpruitt

@cbrewer sorry to bring this back up. But can you just delete the receipt? or do you need the dummy receipt?

CCA Badge CMA Badge

Posted: 5/19/14 at 2:47 PM by cbrewer

IIRC \- The dummy receipt keeps users from being prompted by the App Store to reinstall the applications. Depending on your environment, you might be okay without it.

CCT Badge

Posted: 5/19/14 at 3:29 PM by scottb

I've seen a couple instances lately where the package with dummy receipt is still showing an update in MAS. I could not replicate 100% either way. But it seems most of the time it works as far as installing and being usable. Only one I've not been able to build yet that works right is GarageBand due to the extra content. But there is another thread where someone has a process I've not yet tested. https://jamfnation.jamfsoftware.com/discussion.html?id=10327

Post by @pbenham has the process.

Posted: 5/21/14 at 7:26 AM by cdenoia

Hey guys,
For iLife and iWork apps \- dragging the .App into Composer seems to work well for most apps except Garageband.
We usually delete [_MASReceipts]. This works fine for most AppStore apps. However Garageband v.10.0.2 doesn't like it. Error: "damaged and can't be opened".

If I keep [_MASReceipts] in the app bundle, it works fine.

CCT Badge CCA Badge

Posted: 5/21/14 at 12:08 PM by Chriskmpruitt

I have deleted the _MasReceipts from all apps. But the App is still tied to a apple ID. Is there a way that you can untie a App from a Apple ID?

Posted: 5/21/14 at 12:36 PM by Backas

Hello,

I created the pkg via Packages using a never booted machine apps.

Best regards

Kostas

Posted: 5/21/14 at 1:59 PM by cdenoia

You can try this script. It'll perform the painful process described in other posts and should yield you a clean PKG.

https://jamfnation.jamfsoftware.com/viewProductFile.html?fid=690

CCT Badge CCA Badge

Posted: 5/21/14 at 2:03 PM by Chriskmpruitt

@cdenoia if you deploy the dummy receipt from @cbrewer right after iLife is installed, garageband will open and not be tied to a apple id account

CCT Badge CCA Badge

Posted: 5/23/14 at 11:42 AM by Chriskmpruitt

@cbrewer do you have that dummy receipt in a smart group?

CCA Badge

Posted: 6/19/14 at 2:36 PM by TSOAFTVPPC

I am a bit confused by this process and not sure if it works any more.
It seems this process just ignores the receipts and doesn't work correctly with garage band and additional instruments. Is that correct?

Posted: 6/22/14 at 1:47 AM by Joseph.Morris

Honestly, you should probably talk to your Apple Rep regarding transferring your existing iLife/iWork licenses to VPP codes that you can assign to users via their Apple ID and revoke when you need them back. That's how we're doing it with our machines and we have yet to have any issues. All apps are pushing out to users App Store accounts and are updating the version that was included on their MBA to the latest from Apple.

CCA Badge

Posted: 6/22/14 at 9:30 AM by jstandre

Joseph,
What process are you using to get the VPP codes? Our rep suggested the same thing, told us to fill out the a VPP support form and select "iOS fullfillment" even though we are using MB Airs as well. VPP support then told us to use the Up-to-Date program. We filled that out, and we have yet to get a response. Plus, it seems to only cover Keynote, Pages, and Numbers. We seem to just be getting a little bit of the run around.

Posted: 10/21/14 at 11:53 AM by CasperSally

Is anyone packaging up the instruments in Garageband 10 for classroom/lab use where the App store is unavailable to students? I know I tried this back in May and was unsuccessful, not sure if I was missing something or what. Thanks!

CJA Badge

Posted: 5/17/16 at 7:40 AM by adhuston

Hi Everyone,

I've been using this method for a long time and haven't had any issues. I've been able to keep updates from showing in the AppStore by using the dummy receipt method. Today, though, after upgrading a couple machines to 10.11.5, it appears that the dummy receipts are no longer been honored by the AppStore and I'm getting iLife and iWork updates showing even though I'm up to date on all those apps. Just wanted to see if anyone else is noticing this behavior, and if you have a work around?

Thanks,
Andy

CCA Badge CCE Badge CJA Badge

Posted: 5/17/16 at 8:35 AM by blackholemac

No answer as of yet but I am worried that Apple may have implemented receipt checking on their apps...can you verify if the launch after 10.11.5?

CJA Badge

Posted: 5/17/16 at 8:45 AM by adhuston

@blackholemac Yep, they seem to stick around even after launch. I'm worried that they may have changed it as well.

CCA Badge CJA Badge

Posted: 5/17/16 at 9:53 AM by Chris_Hafner

We've seen this for a while now, and I tend to prefer this behavior. The reason why we use the 'Dummy Receipt' method is so that we can quickly re-distribute these applications to imaged BYOD computers, without converting the users own apps to OUR VPP account. Instead, we make all iLife/iWork updates available via Self-Service, yet encourage users to re-associate their Apps with their own AppleIDs by updating via the MAS.

Posted: 5/17/16 at 10:04 AM by CapU

I captured the installers from the app store then I turned off the Updates in the app store.
My users get all bent out of shape and start calling Service Desk to "to do the updates" when they see updates are available.

CCA Badge CMA Badge

Posted: 5/17/16 at 3:42 PM by cbrewer

I'm also seeing this change with 10.11.5. It's probably time to get managed VPP licenses for these apps and start using device based assignments.

For those that don't know, device based licensing didn't exist until OS X El Capitan.

CCA Badge CMA Badge

Posted: 5/18/16 at 7:11 PM by plawrence

@blackholemac I had a 10.11.3 machine with dummy receipts for iLife and iWork, confirmed they dont show in the App Store Updates tab, then I updated that machine to 10.11.5 and the apps have re-appeared in the Updates tab. Re-ran the script to put in the dummy receipts, but the iLife and iWork apps are still visible in the Updates tab.

Definitely looks like something has changed in 10.11.5