Не удалось определить сгенерированные пути к файлу для генерации кода coreData

При создании моего проекта для разных целей я получаю эту ошибку:

Не удалось определить сгенерированные пути к файлу для кода Core Data поколение: Ошибка домена = NSCocoaErrorDomain Code = 260 "Текущая версия для модели отсутствует на пути /Users/abc/Documents/Code/xyz -ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:" USERINFO = {NSFilePath =/Users/ABC/Документы/Код/хуг-КСН/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld, NSLocalizedDescription = Нет текущей версии для модели по пути /Users/abc/Documents/Code/xyz -ios/ABC/iPhoneXMPP/SRT/Model.xcdatamodeld:}

Указанный по ошибке путь:

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

", но папка" SRT "находится внутри папки" Temp "в моей структуре папок. Как я могу решить эту проблему?

Ответы

Ответ 1

Как и в случае с неглубоким ответом, я обнаружил, что должен сначала снять отметку с цели, а затем перепроверить ее, а затем снова построить.

Ответ 2

В Xcode выберите свою модель Model.xcdatamodeld и установите флажок "Целевое членство" для вашей новой цели в Инспекторе.

Ответ 3

В моем случае в Generator кода файла был выбран как Swift. Поскольку я выбрал язык генерации кода как Objective-C. Ошибка исчезла.

После выбора Objective-C

Продукт > Очистить

а затем Восстановить проект.

Это сработало для меня.

Ответ 4

Ответы, приведенные выше, являются правильными, но если они не работают, то:

  • Сделайте копию своей модели и сохраните ее где-нибудь
  • Удалить модель из Xcode
  • Добавьте модель снова в любую папку, которую вы хотите добавить, чтобы

Это решило мою проблему. Надеюсь, это поможет.

Ответ 5

Если вы используете NSPersistentContainer, он доступен из iOS 10+. Вам необходимо изменить целевую > Общая > информация о развертывании > Цель развертывания на 10.0 +.

Затем, Product > Clean and Build. Это сработало.

Ответ 6

Модуль-инспектоp > Модуль > Текущий модуль продукта

введите описание изображения здесь

Очистите и создайте впоследствии.