¿Cómo puedo eliminar un modelo de datos antiguo en Xcode? La opción está deshabilitada en el menú. (Los modelos que quiero eliminar no se han lanzado al público, son modelos de desarrollo provisionales).
163
¿Cómo puedo eliminar un modelo de datos antiguo en Xcode? La opción está deshabilitada en el menú. (Los modelos que quiero eliminar no se han lanzado al público, son modelos de desarrollo provisionales).
Respuestas:
Es un truco, pero esto funcionó para mí:
Esto elimina la necesidad de modificar manualmente cualquiera de los archivos de metadatos del proyecto.
fuente
Acabo de encontrar la necesidad de hacer esto. Creé una nueva versión del modelo y luego 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 actual del modelo. Luego fui a Finder y encontré mi archivo * .xcdatamodeld. Haga clic derecho y Mostrar contenido del paquete en eso. Allí encontrará el archivo del modelo real y podrá eliminarlo.
Esto todavía no lo elimina de Xcode y se mostrará rojo en los archivos y grupos. Para evitar que esto suceda, regrese al Finder y muestre el Contenido del paquete en su archivo * .xcodeproj principal (es posible que desee asegurarse de tener una copia de seguridad de esto primero). Allí abra y edite project.pbxproj, busque el nombre de la versión de su 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.
fuente
Esto funcionó para mí en XCode 10.3 sin que ocurriera el problema de ordenar al eliminar todo el modelo y agregarlo nuevamente:
Elimine todas las líneas que contengan el nombre del modelo que eliminó (Ejemplo: "ABC 17.xcdatamodel"). Encontrará dos líneas similares a las siguientes:
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * / = {isa = PBXFileReference; lastKnownFileType = wrapper.xcdatamodel; ruta = " ABC 17.xcdatamodel "; sourceTree = ""; };
9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /,
Tenga en cuenta que si encuentra una tercera línea, será algo así como:
currentVersion = 9D88880323C545B800A789B9 / * ABC 17.xcdatamodel * /;
Eso significa que es el modelo seleccionado actualmente. Nunca elimines esta línea. Simplemente cambie el texto a otra versión del modelo.
Vuelva a abrir XCode.
fuente
Mi respuesta no es un tema específico en absoluto, pero es rápido y funciona. Para aquellos que usan git. Simplemente puede descartar los cambios no organizados.
Entonces puedes soltar ese alijo con un
git stash drop
comando si lo deseas.fuente