Error extraño de iOS: dyld: Símbolo no encontrado: __dealloc?

De repente recibo el siguiente error, que no permite que ninguna aplicación se ejecute en el simulador. La aplicación simplemente falla.

dyld: Symbol not found: __dealloc Referenced from: /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation Expected in: /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator7.1.sdk/usr/lib/libobjc.A.dylib in /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation 

Por favor recomiende !

Como se menciona en las Notas de la versión de Xcode 6.1 , el problema es que se está vinculando con los nuevos frameworks que se agregaron tanto a Yosemite como a iOS 8 mientras se ejecutaban en iOS 7.1. Desafortunadamente, esto hace que dyld intente traer la versión de host de la biblioteca cuando se ejecuta en el time de ejecución del simulador iOS 7.1.

Si una aplicación es débil vinculada a frameworks nuevos en iOS 8 SDK y OS X 10.10 SDK, es posible que no se ejecute si el destino de ejecución es un simulador de iOS para times de ejecución más antiguos de iOS y el sistema host ejecuta OS X Yosemite. (17807439)

Además, esto puede ocurrir si su time de ejecución del simulador iOS 7.1 no está completamente instalado (por ejemplo, debido a una installation interrumpida). Si esto ocurre, dyld también regresará al host para las bibliotecas faltantes, si están disponibles.

iOS 8.0 y versiones posteriores tienen su propio dyld que rechazará tirar las versiones de host de las bibliotecas y así evitará este tipo de problemas en el futuro.

El time de ejecución de iOS 7.1 Simulator instalado por Xcode 6.2 y posterior se actualizó para resolver este problema.

Después de algunos días de dificultades, supe que mis files del sistema operativo se corrompían. Por lo tanto, he formateado mi máquina y he vuelto a instalar con nuevos Mac OS X Mavericks.

Ahora todo funciona bien.

Intente localizar un error tipográfico en una statement de import , ¿quizás inport fue escrito accidentalmente en su lugar?

Este es un error oficial en las herramientas de Apple. Me encontré con el mismo problema en estos días. La actualización a la última versión estará bien.

mac-ruilong: ~ winroot $ xcodebuild -showsdks

OS X SDK:

 OS X 10.9 -sdk macosx10.9 OS X 10.10 -sdk macosx10.10 

iOS SDK:

 iOS 8.1 -sdk iphoneos8.1 

SDK de simulador de iOS:

 Simulator - iOS 8.1 -sdk iphonesimulator8.1 

Referencia: Xcode 5.1 iOS simulator 7.1 problema de la pantalla negra (dyld: Símbolo no encontrado: __dealloc)