una ruta que informatica home escribe ejemplo construye como archivo acceso ios xcode core-data

ios - que - ruta unc



No se pudieron determinar las rutas de archivo generadas para la generación de código CoreData (9)

Mientras construyo mi proyecto para un objetivo diferente, recibo este error:

No se pudieron determinar las rutas de archivo generadas para la generación de código de Core Data: Error Domain = NSCocoaErrorDomain Code = 260 "No hay versión actual para el modelo en la ruta /Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld: "UserInfo = {NSFilePath = / Users / abc / Documents / Code / xyz-ios / ABC / iPhoneXMPP / SRT / Model.xcdatamodeld, NSLocalizedDescription = No hay una versión actual para el modelo en la ruta / Users / abc / Documents / Code / xyz-ios /ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:}

La ruta mencionada por error es "

/Users/abc/Documents/Code/xyz-ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld

"pero la carpeta" SRT "está dentro de la carpeta" Temp "en mi estructura de carpetas. ¿Cómo puedo resolver este problema?


Al igual que en la respuesta de Showow Thought, descubrí que primero tenía que desmarcar el objetivo, luego volver a verificarlo y luego volver a compilarlo.


En Mi caso, fue el resultado de que Model.xcdatamodeld tuvo conflictos cuando se fusionó con Remoto (Fuente o Cabeza). De alguna manera, este conflicto no fue detectado por GIT y se deslizó a través como Libre de Conflicto.

Resolución: abra Model.xcdatamodeld como xml (con textEditor) y busque conflictos (>>>). Solucione el conflicto y salve.


En mi caso en File Selector Code Generation fue seleccionado como Swift. Como seleccioné el lenguaje de generación de código como Objective-C. Error desaparecido

Después de seleccionar Objective-C

Producto> Limpiar

y luego reconstruir el proyecto.

Esto funcionó para mí.


En mi caso, había cambiado el nombre del directorio en el que residía mi .xcdatamodel, lo que provocó que la entrada del nombre de archivo anterior no se eliminara de la fase de Compile Sources de Target.

Todo lo que tenía que hacer era eliminar el archivo antiguo de la fase de Compile Sources , buscando xcdatamodeld y eliminando la entrada relevante (ahora irrelevante ...) en la pestaña Build Phases mi objetivo:

  • No olvide hacer esto para TODOS los objetivos que contienen su modelo de datos Core Data.

Una vez que haya terminado, asegúrese de que su archivo .xcdatamodeld actual actual se agregue a su destino . Tu hiciste esto:

a) Al hacer clic en el archivo en el Navegador de proyectos de Xcode (columna izquierda -> primer icono):

b) Y luego marque las casillas de todos los destinos de los que quiere que forme parte este archivo, en el Inspector de archivos de Xcode (columna derecha -> primer icono), bajo Target Membership :


Inspector de módulo> Módulo> Módulo de producto actual

Limpiar y construir después.


Just Clean and Build funcionó para mí después de agregar Core Data manualmente (no desde el inicio del proyecto).


Las respuestas dadas arriba son correctas, pero si estas no funcionan, entonces:

  1. Haga una copia de su modelo y guárdela en algún lugar.
  2. Eliminar el modelo de Xcode
  3. Agrega el modelo nuevamente a la carpeta en la que quieras agregarlo.

Esto solucionó mi problema. Espero que esto ayude.


Si está utilizando NSPersistentContainer, está disponible en iOS 10+. Debe cambiar el Destino> General> Información de implementación> Destino de implementación a 10.0+.

Entonces, Producto> Limpiar y Construir. Funcionó.


En Xcode, seleccione su modelo Model.xcdatamodeld y marque la casilla de verificación "Membresía de destino" para su nuevo objetivo en el Inspector.