Mac OS X Reference Library Apple Developer
Search

Xcode Release Notes

This document contains the release notes for the latest Xcode releases.

These are are the main web sites from which you can get Xcode development support:

There are a number of mailing lists that are great for Mac OS X, iOS, and Xcode developers. For more information visit http://lists.apple.com. There are lists on the following topics and many more:

Note that these mailing lists are not appropriate for products released under seed or non-disclosure agreements. See the seed instructions you received with your OS or Developer Tools seed for proper feedback and support channels.

All members of the Apple Developer Connection can use the online bug reporting tool (bugreporter) to communicate issues with Apple. Include detailed information of the issue, including the system and developer tools version information, and any relevant crash logs or console messages.

To send feedback to Apple, use:

Contents:

Xcode 3.2.3 Release Notes
Xcode 3.2.2 Release Notes
Xcode 3.2.1 Release Notes
Xcode 3.2 Release Notes
Xcode 3.1.3 Release Notes
Xcode 3.1.2 Release Notes
Xcode 3.1.1 Release Notes
Xcode 3.1 Release Notes
Xcode 3.0 Release Notes


Xcode 3.2.3 Release Notes

Xcode 3.2.3 is an update of the Xcode toolset. It is available only with Mac OS X 10.6 Snow Leopard and does not run on previous versions of Mac OS X.

Summary of Changes from Xcode 3.2.2

Xcode 3.2.3 includes all the enhancements and bug fixes in Xcode 3.2.2, some significant changes for iOS development, and minor bug fixes.

General

Enhancements and Bug Fixes in Xcode 3.2.3

Xcode 3.2.3 has a number of features, enhancements, and bug fixes over Xcode 3.2.2:

iOS Development

General

Text Editing

Building

Debugging

Known Issues and Workarounds

Here are some commonly-reported issues that are known with this release of Xcode.

Xcode 3.2.2 Release Notes

Xcode 3.2.2 is an update of the Xcode toolset. It is available only with Mac OS X 10.6 Snow Leopard and does not run on previous versions of Mac OS X.

Summary of Changes from Xcode 3.2.1

Xcode 3.2.2 includes all the enhancements and bug fixes in Xcode 3.2.1, as well as significant new features and enhancements.

General

Enhancements and Bug Fixes in Xcode 3.2.2

Xcode 3.2.2 has a number of enhancements over Xcode 3.2.1:

iPhone Management

Project Management

Documentation Viewing

Building

Distributed Builds

Debugging

Xcode 3.2.1 Release Notes

Xcode 3.2.1 is an update to the Xcode toolset. It is available only with Mac OS X 10.6 Snow Leopard and does not run on previous versions of Mac OS X.

Summary of Changes from Xcode 3.2

Xcode 3.2.1 has a small number of bug fixes from Xcode 3.2.

Known Issues and Workarounds

These are the most commonly-reported issues in Xcode 3.2 that are not covered by the bug fixes above.

Xcode 3.2 Release Notes

Xcode 3.2 is a revision of the Xcode toolset. It is available only with Mac OS X 10.6 Snow Leopard and does not run on previous versions of Mac OS X.

Summary of Changes from Xcode 3.1.3

Xcode 3.2 includes all the enhancements and bug fixes in Xcode 3.1.3, as well as significant new features and enhancements.

Xcode also has a few configuration changes appropriate to Snow Leopard:

The following bugs reported against the WWDC Seed release have been fixed:

General

Enhancements in Xcode 3.2

Xcode 3.2 has a number of features and enhancements over Xcode 3.1.3:

General

Project Management

Editing and Navigation

Code Completion

Documentation

Building

Debugging

Refactoring and SCM

Significant Bug Fixes from Xcode 3.1.3

Along with the usual fixes for memory leaks, crashing bugs, and performance issues, the following bugs have been fixed in Xcode 3.2:

Project Management

Text Editor

Property List Editor

SCM

Refactoring and Snapshots

Build System

Debugging

Known Issues and Workarounds

Here are some commonly-reported issues that are known with this release of Xcode.

Xcode 3.1.3 Release Notes

Xcode 3.1.3 is an update to the Xcode development environment. It works only on Mac OS X v10.5 Leopard and can be installed either alongside or replacing Xcode 3.1.2 or earlier.

Summary of changes from Xcode 3.1.2

Like Xcode 3.1.2, Xcode 3.1.3 has no significant new features over Xcode 3.1. It adds some minor enhancements, refines the iPhone development experience especially in the use of provisioning profiles and code signing, and fixes a small number of bugs.

General

Summary of New Features

Significant Bug Fixes from Xcode 3.1.2

Known Issues and Workarounds

The known issues and workarounds are unchanged from Xcode 3.1.2. See "Xcode 3.1.2 Release Notes" for details.

Xcode 3.1.2 Release Notes

Xcode 3.1.2 is an update to the Xcode development environment. It works only on Mac OS X 10.5 “Leopard” and can be installed either alongside or replacing Xcode 3.1.1 or earlier. See "Xcode 3.1.1 Release Notes" for details about the previous Xcode release.

Summary of changes from Xcode 3.1.1

Like Xcode 3.1.1, Xcode 3.1.2 has no significant new features over Xcode 3.1. It restructures the relationship between Xcode and the iPhone SDK plugin, and fixes a small number of bugs. Three additional build settings are supported, but are not available in the Build Settings pane unless you add them. See "Summary of New Features".

General

Summary of New Features

Significant Bug Fixes from Xcode 3.1.1

Known Issues and Workarounds

Here are some commonly-reported issues that are known with this release of Xcode.

Xcode 3.1.1 Release Notes

Xcode 3.1.1 is an update to the Xcode development environment. It works only on Mac OS X 10.5 “Leopard” and can be installed either alongside or replacing Xcode 3.1. See "Xcode 3.1 Release Notes" for details about the previous release of Xcode.

Summary of changes from Xcode 3.1

Xcode 3.1.1 has no new features over Xcode 3.1, but the newer version has some configuration changes.

General

Summary of New Features

There are no new features in Xcode 3.1.1.

Significant Bug Fixes from Xcode 3.1

Build System

Debugging

Text Editing

Source Code Management

Known Issues and Workarounds

Here are some commonly-reported issues that are known with this release of Xcode.

Xcode 3.1 Release Notes

Xcode 3.1 is a revision of the Xcode development environment. It is available both as a standalone version of Developer Tools for Mac OS X 10.5 (“Leopard”) as well as part of the iPhone SDK.

The About iPhone SDK document discusses Xcode and its role in development for Mac OS X and iPhone.

General

Summary of New Features

Please see What's New in Xcode for a complete guide to these new features:

Significant Bug Fixes from Xcode 3.0

Many significant problems reported in Xcode 3.0 have been addressed in Xcode 3.1. In addition to the ones below, hundreds of developer-reported bugs are fixed, and many crashes and memory leaks have been addressed.

Known Issues and Workarounds

Here are some commonly-reported issues that are known with this release of Xcode.

Xcode 3.0 Release Notes

The About Xcode Tools document discusses Xcode and its role in development on Mac OS X.

Xcode 3.0 is a major revision of the Xcode development environment.

General

Summary of New Features

Please see What's New in Xcode for a complete guide to these new features:

Known Issues and Workarounds

Here are some commonly-reported issues that are known with this release of Xcode.

Troubleshooting Distributed Network Builds

Sharing your computer for distributed builds and changing the share priority for build tasks on your machine require administrator privileges. If you are unable to unlock sharing in the Xcode 3.0 Distributed Builds Preferences pane, ensure that you have a valid administrator user name and password. If you are still unable to authorize sharing, you will need to re-install the Developer Tools.

Sharing your computer for distributed builds also requires that your machine be able to reach the remote build host(s) over the network. If remote hosts are unable to access your machine for distributed builds, first ping the remote machines to ensure that your machine can reach them over your network. For network problems, contact your system administrator.

Sharing for distcc

If the checkbox "Share my computer for shared workgroup builds (distcc)" in the Xcode 3.0 Distributed Builds Preferences is enabled, and you can ping the remote build host(s) in your workgroup, check the configuration of your machine.

  1. The executable /usr/bin/distccd must be installed, owned by root:wheel, with permissions -rwxr-xr-x

  2. The file /System/Library/LaunchDaemons/distccd.plist must be installed, owned by root:wheel, with permissions -rw-r--r--

If any of these conditions is not true, you should reinstall the Developer Tools.

If your system appears to be configured correctly, you should be able to start the shared workgroup builds daemon by typing the following command into a Terminal window:

sudo launchctl load -w /System/Library/LaunchDaemons/distccd.plist

Turning off sharing for distcc

If the checkbox "Share my computer for shared workgroup builds (distcc)" in the Xcode 3.0 Distributed Builds Preferences is disabled but Activity Monitor shows one or more distccd processes running on your machine, you should be able to stop all the distccd processes at once by typing the following command into a Terminal window:

sudo launchctl unload -w /System/Library/LaunchDaemons/distccd.plist

Note that the "kill" command will stop but not disable the daemon, and launchd will immediately relaunch it.

If you encounter an error when attempting to enable or disable the checkbox "Share my computer for shared workgroup builds (distcc)" in the Xcode 3.0 Distributed Builds Preferences, follow the steps above for sharing or stopping sharing of distcc.

Changing the share priority for shared workgroup builds (distcc)

If you are able to set the share priority of your machine for shared workgroup builds in the Xcode 3.0 Distributed Builds Preferences, but the priority of the distccd process(es) on your machine does not change, check the configuration of your machine.

  1. The executable /Library/Developer/3.0/distcc/distcclaunchdconfig must be installed, owned by root:wheel, with permissions -rwxr-xr-x

  2. The file /System/Library/LaunchDaemons/com.apple.distccdConfig.plist must be installed, owned by root:wheel, with permissions -rw-r--r--

If any of these conditions is not true, you should reinstall the Developer Tools.

If your system appears to be configured correctly, you may be able to change the priority of the shared workgroup builds processes by typing the following command into a Terminal window:

sudo renice <priority> <pid>

for the process with the lowest process ID. Valid priorities are 0 (high), 10 (medium), and 20 (low).

If you encounter an error when attempting to set the share priority for shared workgroup builds in the Xcode 3.0 Distributed Builds Preferences, follow the steps above.

Sharing for dedicated network builds (DNB)

If the checkbox "Share my computer for dedicated network builds" in the Xcode 3.0 Distributed Builds Preferences is enabled, and you can ping the remote build host(s) in your dedicated network, check the configuration of your machine.

  1. The following files must be installed in /Library/Developer/3.0/DNB/DedicatedNetworkBuilds.framework/Resources, owned by root:wheel, with the correct permissions:

    • DNB.zip -rw-r--r--

    • bfobserver -rwxr-xr-x

    • dnbd -rwxr-xr-x

    • scmount -rwxr-xr-x

  2. The following files must be installed in /System/Library/LaunchDaemons, owned by root:wheel, with permissions -rw-r--r--:

    • com.apple.dnbobserver.plist

    • com.apple.dnbvolunteer.plist

If any of these conditions is not true, you should reinstall the Developer Tools.

If your system appears to be configured correctly, use Activity Monitor to check that both the bfobserver and dnbd daemons are running. If one or both of these daemons is not running, you should be able to start it manually by typing the appropriate command into a Terminal window.

First start the build files observer:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.dnbobserver.plist

Then start the DNB volunteer:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple. dnbvolunteer.plist

Stopping sharing for dedicated network builds (DNB)

If the checkbox "Share my computer for dedicated network builds" in the Xcode 3.0 Distributed Builds Preferences is disabled but Activity Monitor shows a dnbd process running as root on your machine, you should be able to stop the process by typing the following command into a Terminal window:

sudo launchctl unload -w  /System/Library/LaunchDaemons/com.apple. dnbvolunteer.plist

Note that the "kill" command will stop but not disable the daemon, and launchd will immediately relaunch it. You should not stop the build files observer daemon (bfobserver).

If there is a dnbd process running as your user ID on your machine, your machine is acting as a dedicated network builds remote host (recruiter), sending build jobs to other machines. Killing that process will not disable your machine for sharing for dedicated network builds.

If you encounter an error when attempting to enable or disable the checkbox "Share my computer for dedicated network builds" in the Xcode 3.0 Distributed Builds Preferences, follow the steps above for sharing or stopping sharing of dedicated network builds.

Removals

The gcc_select command-line tool has been removed.



Last updated: 2010-05-22

Did this document help you? Yes It's good, but... Not helpful...