que persistencia datos data xcode core-data version-control xcdatamodel

xcode - persistencia - userdefaults



Cómo eliminar una versión de modelo de datos anterior/no utilizada en Xcode (3)

¿Cómo puedo eliminar un viejo modelo de datos en Xcode? La opción está deshabilitada en el menú. (Los modelos que deseo eliminar no se han lanzado al público; son modelos de desarrollo provisional).


Acabo de encontrar la necesidad de hacer esto. Creé una nueva versión de modelo y me di cuenta de que no la necesitaba después de todo. Me sorprendió descubrir que no había forma de eliminarlo (que pude encontrar) de Xcode. Aún así, para eliminarlo hice lo siguiente:

Primero me aseguré de que no fuera mi versión de modelo actual. Luego fui a Finder y encontré mi archivo * .xcdatamodeld. Haga clic derecho y Mostrar contenido del paquete en eso. Allí encontrará el archivo de modelo real y puede eliminarlo.

Esto aún no lo elimina de Xcode y se mostrará en rojo en los archivos y grupos. Para evitar que esto suceda, vuelva a Finder y a Mostrar contenido del paquete en su archivo * .xcodeproj principal (es posible que desee asegurarse de tener una copia de seguridad de este primero). Ahí abre y edita project.pbxproj haz una búsqueda en el nombre de tu modelo, en mi caso "intervalo 8". Para mí, apareció en dos líneas separadas. Eliminé estas líneas y ahora está completamente eliminado de Xcode.


Es un truco, pero esto funcionó para mí:

  1. Establezca la versión actual del modelo en Xcode en una que desee mantener
  2. Elimine el .xcdatamodeld de su proyecto (haga clic con el botón derecho en -> Eliminar -> Eliminar solo referencia )
  3. Muestre el contenido del paquete .xcdatamodeld en el Finder (haga clic con el botón derecho en -> Mostrar contenido del paquete)
  4. Elimine los archivos .xcdatamodel que ya no desea
  5. Vuelva a agregar el archivo .xcdatamodeld a su proyecto

Esto elimina la necesidad de modificar manualmente cualquiera de los archivos de metadatos del proyecto.


Mi respuesta no es específica para un problema, pero es rápida y funciona. Para aquellos que usan git. Solo puede descartar cambios no planificados.

git stash save --keep-index

Entonces puedes soltar ese escondite con un comando de git stash drop si lo deseas.