Xcode 3.2.1 is an update to the Xcode toolset. It is available only for 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.
A bug that prevented Instruments and Shark from showing symbolic data (especially in the iPhone Simulator) has been fixed. 7214774
Building a Unit Test target would cause Xcode to hang and/or crash when the system clock was set to a time zone that contained the digit “5.” This affected UTC-5 (Central Daylight Time) andUTC+5 (Pakistan Standard Time) primarily, and has been fixed. Related bugs that suppressed the display of certain Unit Test results have also been fixed. 7047278, 7028675
Core Data mapping models could be written in a form incompatible with earlier versions of Xcode that would cause Xcode 3.1.4 and earlier to crash when reading them. This has been fixed. 7052986
Uncaught Exception crashes in the Source Code Editor have been fixed. 6978943
A problem in Instruments where the Instruments hot keys would not function after applying the 10.6.1 update has been fixed. 7213315
Various code generation errors and crashes have been fixed in gcc-4.2, gcc-llvm4.2, and the Clang 1.0 compilers.
Setting breakpoints in Objective-C code now works when running 64-bit executables. 7226672
Duplicating a top-level item in an Interface Builder file now sets up the connections properly, rather than leaving them wired to the same objects as the original was. 7163617
Nib files imported from IB 2.x format are no longer set to Development Target of IB 3.2 by default, and will again be useable in older versions of Interface Builder. 7213769
Problems reading certain Core Data models that would prevent some Xcode projects from opening in Xcode 3.2 have been fixed in Xcode 3.2.1. 7158725
Two infrequent crashes in the Documentation Viewer have been fixed. 6860278, 6958406
Two infrequent crashes while debugging have been fixed. 7156562, 7034038
Using Add Existing Framework in an iPhone project with a Group selected now shows the iPhone SDK frameworks instead of Mac OS X or no frameworks. 7239455
Instruments templates in older iPhone SDKs have been updated to work with the new Instruments. 7200260
An erroneous recursive symlink in the Mac OS X 10.5 SDK has been removed. This caused many things, including Xcode, to hang or crash when attempting to enumerate the contents of the 10.5 SDK. 7105297
Known Issues and Workarounds
These are the most commonly-reported issues in Xcode 3.2 that are not covered by the bug fixes above.
The single-file Incremental Find feature has all the capabilities of the previous Find window, but the controls are in different places. The Whole Words, Ignore Case, Regular _expression_, and Wrap Around options are in a pop-up menu under the magnifying glass icon in the Find window.
The Replace in Selection feature is obtained by holding down the Option key while clicking Replace.
While downloading new Documentation Sets, you can monitor the progress by choosing Window > Activity Viewer.
On occasion, if the insertion point is at the end of the document, saving the document will cause the insertion point to move to a nonexistent line. This is harmless. 7021881
The first word in build messages is capitalized by default, even if that word is a file name that ought to be lowercase. 6927339
On occasion, Xcode enters a state where clicking on a document selects it but does not open it in the embedded editor. This can be remedied by quitting and reopening Xcode. 6812777
All Cocoa apps now follow the user setting for Recent Documents Count set in System Preferences > Appearance. If your Recent Documents and Recent Projects lists in Xcode are empty, set this system preference to a larger number, or use the NSRecentDocumentsLimit user default.
If you are attempting to build for the iPhone Device and get a linker failure due to “file is not of the required architecture,” check your target’s Framework Search Path. There are ways in which Xcode will add an explicit path to one SDK’s platforms that will hide the frameworks in other platforms. If there are any paths that point directly into SDK directories, remove them.
When building iPhone apps for debugging on a device, make sure you use a Development provisioning profile. A Distribution or Ad-Hoc Distribution provisioning profile does not allow debugging.
The Errors and Warnings columns in the Groups and Files tree and Details view no longer show the count of errors and warnings per file. 7181644
The default gcc 4.2 compiler is not compatible with the Standard C++ Library Debug Mode. C++ programs compiled with Xcode 3.2 may not work in the Debug configuration. To fix this, set the Compiler Version to 4.0, or edit the Debug configuration’s Preprocessor Macros and remove the entries:
_GLIBCXX_DEBUG=1 _GLIBCXX_DEBUG_PEDANTIC=1
If you are building large or complex C++ files and have less than half a gigabyte of memory per processor core on your machine, Xcode’s algorithm for backing off on issuing new compile jobs in low-memory situations may not take effect early enough, and your machine may start swapping. If this happens to you consistently, consider setting the PBXNumberOfParallelBuildSubtasks user default.
Project templates for PyObjC and RubyCocoa have been taken over by the maintainers of those technologies, and the latest versions can be obtained from their repositories: