El model utilizado para abrir la tienda es incompatible con el que se utilizó para crear la tienda Xcode 7.1

Creé un model de datos básicos que funcionaba bien hasta que agregué una nueva entidad al model, mi código está bien, creo … porque Xcode no puede detectar ningún error, pero tan pronto como ejecuto mi aplicación en el simulador, el comstackdor me da un error diciendo

reason = El model usado para abrir la tienda es incompatible con el que se usó para crear la tienda

No entiendo muy bien qué significa este error. Busqué references con respecto a este error, pero el que encontré está desactualizado, era de Xcode 3.2, actualmente estoy ejecutando Xcode 7.1.1, curiosamente no hay marca de verificación en ninguna de las respuestas. A pesar de eso, todavía intenté usar algunos de esos methods y nada ha funcionado.

Cosas que intenté

  • Restablecimiento de iOS Simulator -> Restablecer contenido y configuration …
  • Eliminó la [Carpeta de la aplicación Simulador] / Documento / *. Sqlite y ejecutó el proyecto

    ¿Has tenido el mismo problema? Si es así, ¿puedes ayudarme a solucionarlo? Gracias.

Ese error significa que ha cambiado el model para que no coincida con el que estaba usando cuando creó los datos de la aplicación. Es el signo clásico de cambiar un model de datos y no hacer la migration del model o eliminar la aplicación del teléfono / simulador (y ha sido prácticamente la misma siempre que Core Data haya existido, por lo que la información antigua no es irrelevante). La eliminación de la aplicación del simulador normalmente sería todo lo que se necesita para ejecutar la aplicación nuevamente. Si no funciona, de alguna manera está dejando los datos antiguos en su lugar.

La mejor manera de eliminar una aplicación del simulador suele ser la misma que eliminaría una aplicación en un dispositivo real; haga clic y mantenga presionado hasta que el icono de la aplicación comience a moverse, luego click la "x" en su icono para eliminarlo.

Si eliminar la aplicación no ayuda, estás utilizando datos antiguos de alguna otra manera. ¿Tal vez tiene algunos datos precargados integrados en la aplicación que se configuraron con una versión anterior del model?

Mi solución favorita es abrir la database sqlite con una aplicación de terceros, luego abrir la tabla Z_MetaData y eliminar la fila encontrada allí.

Funciona como un encanto cada vez.

Puede afectar su 'migration' si realiza migraciones.
No lo hacemos, por lo que no es un problema.