NSInvalidUnarchiveOperationException: no se pudo crear una instancia de clase llamada NSLayoutConstraint

Soy muy nuevo en esto. Seguí el tutorial de Apple paso a paso para el proyecto de iPhone “HelloWorld”. Lo ejecuté en el simulador de iPhone 5.0 y se bloqueó:

2012-11-02 14: 46: 06.782 HelloWorld [9880: c07] * Aplicación de finalización debido a la excepción no detectada ‘NSInvalidUnarchiveOperationException’, razón: ‘No se pudo crear una instancia de clase llamada NSLayoutConstraint’ * Primera invocación de la stack: (0x14a2052 0xea2d0a 0x144aa78 0x144a9e9 0x32f7d7 0x32f9af 0x32f6b7 0x23036d 0xd7e2c 0xd83a9 0xd85cb 0x38a73 0x38ce2 0x38ea8 0x3fd9a 0x10be6 0x118a6 0x20743 0x211f8 0x14aa9 0x138cfa9 0x14761c5 0x13db022 0x13d990a 0x13d8db4 0x13d8ccb 0x112a7 0x12a9b 0x1fed 0x1f15 0x1) terminar llamado lanzar una excepción (LLDB)

¿Alguien puede decirme qué salió mal? Estoy usando Xcode 4.5.

De forma predeterminada, cuando crea un nuevo proyecto de iOS en Xcode 4.5, su storyboard o XIB está configurado para usar Autolayout, que es una función nueva en iOS 6.0. La clase NSLayoutConstraint es parte del sistema Autolayout, y no existe en las versiones anteriores de iOS.

Si desea implementar su aplicación en una versión anterior de iOS, debe cambiar su guión gráfico o XIB para no utilizar Autolayout. Es una checkbox en el Inspector de archivos:

Desactivando el diseño automático

Su archivo Xib (archivo de construcción de interfaz) contiene elementos de AutoLayout, que iOS 5 no es compatible.

En Xcode, vaya a su archivo .xib y, para cada uno, desactive AutoLayout. Debería haber una checkbox en el lado izquierdo que dice “Usar AutoLayout”, desmarque e intente de nuevo. (Esto está debajo de la primera pestaña en el inspector del lado izquierdo, cuando tienes el propietario del archivo) seleccionado.

Me encontré con este error cuando estaba trabajando en un proyecto anterior que quería actualizar. Seleccioné la checkbox “Usar ajuste automático” para comenzar a trabajar con restricciones, pero olvidé actualizar la configuración de Destino de implementación a iOS 6.

Debes ejecutarlo en un simulador de iPhone 6.0. Tu error:

 * Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' * 

Sugiere que está utilizando el ajuste automático, que solo funciona en iOS 6.