/Mac-OS-X-Bundle-Utilities

Utility scripts for working with Mac OS X bundles

Primary LanguageRubyBSD 3-Clause "New" or "Revised" LicenseBSD-3-Clause

OS X Bundle Utilities

This repository contains a set of utility scripts related to packaging Qt applications under OS X.

update-mac-bundle-lib-names.rb

update-mac-bundle-lib-names.rb is a script to replace references to libraries in binaries in a Mac OS X bundle to refer to copies of the libraries in the bundle instead of system-wide locations.

It was originally written for use with a Qt application to ensure that the application in the bundle used the copies of the Qt libraries instead of copies installed to system-wide locations.

See update-mac-bundle-lib-names.rb for more details and usage.

hdiutil-codesign.rb

hdiutil-codesign.rb is a wrapper around the hdiutil command which CPack uses to generate .dmg disk images for Mac applications.

In CPack's config file, set CPACK_COMMAND_HDIUTIL to point to this wrapper script instead of hdiutil.

When CPack invokes this script with the path of a directory to compress into a .dmg image, the wrapper script will first codesign the contents of the app bundle in the directory and then invoke the real hdiutil tool to create the .dmg image.