Next Page > Hide TOC

Legacy Documentclose button

Important: The information in this document is obsolete and should not be used for new development.


Introduction to Software Distribution

Contents:

Who Should Read This Document
Organization of This Document


Important: The information in this document is obsolete and should not be used for new development.

Software Distribution describes how to distribute your Mac OS X software and allow users to conveniently install it.

Important: This document has not been updated for Mac OS X v10.4. Most of the information is still accurate, but in some cases the behavior has changed, particularly with regard to the PackageMaker application. See Installer Release Notes for details on new features in Mac OS X v10.4.

Most Mac OS X software is distributed on CD or by Internet downloads, which are often provided as compressed disk images or in other archive formats. In the simplest case, you can set up your software so that users simply drag it from a CD or mounted disk image to the appropriate location on their hard disks. Apple recommends this type of installation whenever possible. For details and limitations, see “Drag-and-Drop Installation.” For additional information on working with disk images, see “Distributing Software With Internet-Enabled Disk Images.”

For software with more complex installation requirements, you can create an installation package with the PackageMaker application and let users install it with the Installer application. (Installer, located in /Applications/Utilities, is the native installer for Mac OS X. PackageMaker is installed with the Xcode tools and is located in /Developer/Applications/Utilities.) Software Distribution, along with the PackageMaker Help documentation, provides the information you’ll need for this type of installation. For more information, see “Package-Based Installation.”

In some business and education environments, administrators can benefit by using a remote installation process. The Apple Remote Desktop application allows an administrator to simultaneously install software from a central location to multiple Macintosh computers, whether the software is prepared for “drag and drop” installation or is packaged by PackageMaker. For more information, see http://www.apple.com/remotedesktop/.

Although Software Distribution generally describes how to distribute and install applications, most of the information can be applied to frameworks, tools, kernel extensions, and other kinds of software. For a tutorial on how to install software with PackageMaker and Installer, including specific information on working with kernel extensions, see “Packaging Your KEXT for Distribution and Installation” in Darwin Documentation.

Who Should Read This Document

This document is intended for developers who need to distribute Mac OS X software. It assumes that you have some familiarity with the information about application packaging in Bundle Programming Guide in Core Foundation Resource Management.

Software Distribution does not describe installation for versions of the Mac OS prior to Mac OS X. The package-based techniques it describes are not intended for software installation on UNIX-based systems other than Mac OS X.

For specific limitations of the software, see “Limitations of PackageMaker and Installer.”

Organization of This Document

Software Distribution includes these articles:



Next Page > Hide TOC


© 2003, 2006 Apple Computer, Inc. All Rights Reserved. (Last updated: 2006-07-24)


Did this document help you?
Yes: Tell us what works for you.
It’s good, but: Report typos, inaccuracies, and so forth.
It wasn’t helpful: Tell us what would have helped.