AVISO: Cualquier pregunta que no cumpla ninguno de estos criterios podrá ser borrada sin previo aviso.

Muy buenas:

Realmente ya no se que voy a hacer, espero que alguien pueda orientarme. El problema es el siguiente:

Estoy realizando una nueva versión de mi programa y para ella he añadido un par de campos simples en las bases de datos (de Core Data). He montado los mappingModels y todo lo necesario para la migración (ya lo he hecho antes tres veces y nunca había tenido ningún problema).

Todo listo compilo y ejecuto, desde XCode 4, y no hay manera de que me haga la migración. Tras mucho probar, he dado con la raíz del error, y es que, compilando con XCode 4 me dice que el mappingModel correspondiente no concuerda con los modelos de origen y destino, aunque en realidad sí que lo hace.

El mappingModel lo he creado en XCode 4, por supuesto, y ya lo he borrado y vuelto a crear varias veces, pero nada !?

He probado a compilar y ejecutar desde XCode 3.2.5 y funciona perfectamente, hace la migración sin ningún problema.

¿Es posible que se deba a que el modelo origen se creo con XCode 3 y exista alguna incompatibilidad (he estado buscando por Internet pero no encuentro nada a ese respecto)?

Alguna idea o algo, que ya no se por donde tirar …

preguntado 06 Abr '11, 12:37

JuanMiguel's gravatar image

JuanMiguel
11591217

editó 06 Abr '11, 17:05

Xavier%20Jurado's gravatar image

Xavier Jurado ♦
3.6k2043

¿Estás usando la última versión de Xcode (4.0.1)?

(06 Abr '11, 13:04) Xavier Jurado ♦

Sí, esa es la que uso

(06 Abr '11, 13:06) JuanMiguel

¿Con que versión de iOS estás experimentado el problema? ¿Usas la misma versión en Xcode 3 que en Xcode 4?

(06 Abr '11, 13:31) Xavier Jurado ♦

Ups, buena puntualización, se me olvido ponerlo, el programa es para Mac, y sí uso la misma versión de SDK en ambas.

(06 Abr '11, 16:46) JuanMiguel

Bueno, me autorespondo y cierro porque esto es bug de XCode 4 (es seguro y no puedo decir más ;-))

enlace permanente

respondido 14 Abr '11, 10:24

JuanMiguel's gravatar image

JuanMiguel
11591217

editó 14 Abr '11, 10:25

Lo primero que deberíamos comprobar es si existe el mapping model dentro del bundle de tu app compilada en Xcode 4 y, de ser así, en que subcarpeta se encuentra. Este archivo tiene la extensión .cdm y suele estar en Contents/Resources.

Si no lo encuentras, asegúrate de que esté listado en la fase Compile Sources de tu target:

alt text

enlace permanente

respondido 06 Abr '11, 18:01

Xavier%20Jurado's gravatar image

Xavier Jurado ♦
3.6k2043

Sip, está en ambos sitios. (Gracias por el curre en contestar).

(06 Abr '11, 18:04) JuanMiguel

¿Por curiosidad, el .cdm está en Resources o dentro de la carpeta xcdatamodeld? ¿Está exactamente en el mismo sitio en el bundle compilado en Xcode 3? Y, finalmente, ¿el archivo es idéntico (es un binary plist, puedes abrirlo con Xcode/Property List Editor)?

(06 Abr '11, 18:14) Xavier Jurado ♦
Tu respuesta:
Activar/desactivar vista previa