• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
Re: Deleting old application files
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Deleting old application files


  • Subject: Re: Deleting old application files
  • From: Ben Gollmer <email@hidden>
  • Date: Mon, 26 Nov 2012 13:33:14 -0500

The Mac App Store does write package receipts:

$ pkgutil --pkgs
[snip]
com.artissoftware.mac.xScope
com.mactrackerapp.Mactracker
com.oleganza.gitbox
com.omnigroup.OmniFocus.MacAppStore
com.omnigroup.OmniPlan.MacAppStore
com.panic.Transmit
com.pixelmatorteam.pixelmator
com.reederapp.mac
cx.c3.theunarchiver
nu.tod.HTTPClient

$ pkgutil --pkg-info com.pixelmatorteam.pixelmator
package-id: com.pixelmatorteam.pixelmator
version: 2.1.3
volume: /
location: Applications
install-time: 1352393036

$ pkgutil --files com.pixelmatorteam.pixelmator
Pixelmator.app
Pixelmator.app/Contents
Pixelmator.app/Contents/Frameworks
Pixelmator.app/Contents/Frameworks/MyPaint.framework
Pixelmator.app/Contents/Frameworks/MyPaint.framework/Headers
Pixelmator.app/Contents/Frameworks/MyPaint.framework/MyPaint
Pixelmator.app/Contents/Frameworks/MyPaint.framework/Resources
Pixelmator.app/Contents/Frameworks/MyPaint.framework/Versions
[snip]

--
Ben

On Nov 24, 2012, at 3:30 PM, Don Montalvo <email@hidden> wrote:

> Exception...drag install apps and Apple App Store don't leave receipts.
>
> Our PackageMaker packages check HW/SW requirements, if OK it then finds/kills the process in case it's running, and deletes the old application (and maybe some other files if necessary) before installing.
>
> We have a lot of Mac Packagers who don't always follow our guidelines (tough enough finding people who care to learn; some never learn and make a big mess out of things), and Help Desk and Desktop Support who sometimes delete old receipts (hard to break old habits when there is a rotating door).
>
> In our case if we relied on PackageIdentifier or the presence of receipts we would be building a house of cards. :(
>
> YMMV
> Don
>
>
> Sent from my iPhone
>
> Greg Neagle wrote:
>
>> This is automatic behavior with Apple's Installer.
>>
>> As long as you use the same PackageIdentifier for all versions of your package, any files that exist in a previous version of your package that do not exist in the current version of the package are removed.
>>
>> Again, this requires that you use a consistent PackageIdentifier, and also that the receipt(s) for the prior install(s) are present (without this, Installer has no way to determine which files are now obsolete).
>>
>> If this behavior is not sufficient for your needs, you'll need to write a preinstall script that removes obsolete files.
>>
>> -Greg
>>
>> Beatrix Willius wrote:
>>
>>> Hi,
>>>
>>> how do I force the Iceberg installer to delete the old application files before installing the new app? My app has a lot of files in the Frameworks folder. When using the installer to install a new version over an old one not all old files are deleted. As a result the files don't fit together and there is a nice Runtime error when starting the app.
>>>
>>> Mit freundlichen Grüßen/Regards
>>>
>>> Trixi Willius
> _______________________________________________
> Do not post admin requests to the list. They will be ignored.
> Installer-dev mailing list      (email@hidden)
> Help/Unsubscribe/Update your Subscription:
>
> This email sent to email@hidden



 _______________________________________________
Do not post admin requests to the list. They will be ignored.
Installer-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden


  • Follow-Ups:
    • Re: Deleting old application files
      • From: Don Montalvo <email@hidden>
References: 
 >Re: Deleting old application files (From: Don Montalvo <email@hidden>)

  • Prev by Date: Re: Deleting old application files
  • Next by Date: Re: Deleting old application files
  • Previous by thread: Re: Deleting old application files
  • Next by thread: Re: Deleting old application files
  • Index(es):
    • Date
    • Thread