Error de vinculador en Xcode 4.2 Vista previa del desarrollador

d /Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator/Goozzy.app/Goozzy normal i386 cd /Users/yariksmirnov/Desktop/Goozy/branches/new setenv MACOSX_DEPLOYMENT_TARGET 10.6 setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.0.sdk -L/Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator -F/Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator -filelist /Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Intermediates/Goozzy.build/Debug-iphonesimulator/Goozzy.build/Objects-normal/i386/Goozzy.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -D__IPHONE_OS_VERSION_MIN_REQUIRED=40300 -framework CoreData -lz.1.2.3 -framework MobileCoreServices -framework SystemConfiguration -framework CFNetwork -framework QuartzCore -framework UIKit -framework Foundation -framework CoreGraphics -o /Users/yariksmirnov/Library/Developer/Xcode/DerivedData/Goozzy-cugjuvvsrzjqwvfiicxtykbqagux/Build/Products/Debug-iphonesimulator/Goozzy.app/Goozzy *ld: library not found for -lz.1.2.3* collect2: ld returned 1 exit status Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/llvm-gcc-4.2 failed with exit code 1 

¿Cómo soluciono este error?

Es muy extraño: compilo una compilation para iOS, pero recibo un error sobre el objective de implementación de Mac OS.

Debe vincular libz.dylib no con ninguna versión específica. La versión correcta se utiliza automáticamente.

Actualice la versión libz dylib en la definición de su proyecto a lo que su XCode 4.2 le brinde. Si está comstackndo el mismo código para diferentes objectives, verifique la versión de la biblioteca en cada uno de ellos.

Desde SDK 3.2, todas las versiones de libz son enlaces simbólicos a la última versión (libz.1.2.3 en SDK 4.3), así que, independientemente de la versión de libz que elija, obtendrá la última. Consulte / Developer / Platforms / iPhoneOS.platform/DeviceSupport/Latest/Symbols/usr/lib.

No sé qué hará Apple en el futuro. Si vincula a libz es probable que siga vincular a la última versión. Un cambio en el mayor número de la biblioteca (libz-X) podría romper la compatibilidad, por lo que una opción más segura es seguir vincular la misma versión que tiene ahora. Tu elección.