error: Не удалось разрешить файл сборки: XCBCore.BuildFile

error: Unable to resolve build file: XCBCore.BuildFile (missingTargetProductReference("3bf83096e50de72a94699e9afc1133ebe3512682230d04680075c283a974e273")) (in target 'MyTarget')

Xcode 10 дает эту ошибку сразу при попытке построить наш проект. Не сразу понятно, что вызывает это.

Как я могу это решить?

Ответы

Ответ 1

Это послужило причиной моего появления той же ошибки: missing Command Line Tools setting

После установки правильной версии инструментов командной строки (то есть Xcode 10.2.1; см. Ниже) в моей системе ошибка исчезла!

correct Command Line Tools setting

Ответ 2

Для бета-версии XCode 10: Проблема возникает, когда у меня есть две рабочие области, которые содержат одни и те же каталоги проектов. Решение было

Укороченная версия

  1. Закройте все рабочие места
  2. выйти из XCode и снова открыть XCode
  3. XCode> Продукт> Очистить папку сборки

Более длинная версия

  1. Выключить все, кроме одного рабочего пространства
  2. XCode> Предпочтения> Местоположение> Производные данные> каталог goto ~/Library/Разработчик /Xcode/DerivedData
  3. Очистить подкаталоги из DerivedData
  4. выйти из XCode и снова открыть XCode
  5. XCode> Продукт> Очистить папку сборки

Спасибо @aferriss ответить за подсказку.

Ответ 3

Я столкнулся с этой же ошибкой при использовании openframeworks 0.10 с xcode 10 в последнее время. Похоже, что это было вызвано тем, что одновременно открывалось несколько проектов openframeworks. Если вы закроете их все по одному, а затем снова откройте тот, над которым хотите работать, он должен устранить ошибку. Надеюсь, это всего лишь вещь для xcode-бета.

error message

Xcode используется, чтобы сказать вам, что проблема целостности рабочей области, и вы можете просто игнорировать ее. Но похоже, что он вернулся. Там некоторые дискуссии по этому вопросу здесь.

Ответ 4

Для меня XCode > Product > Clean Build Folder и restart Xcode затем сработало.

Ответ 5

Просто перезапустил мой Xcode, и проблема исчезла

Ответ 6

Ключ здесь missingTargetProductReference, или вы можете получить namedReferencesCannotBeResolved. Xcode не может что-то найти.

Это произошло после обновления до Swift5/Xcode10.

Я обнаружил, что удаление связанных структур, а затем их повторное добавление решает проблему.

Ответ 7

У меня был встроенный проект Xcode, который не был найден (голубой). Удаление и добавление снова решило проблему.

Ответ 8

В случае, если это поможет, у меня был новый репозиторий, и библиотеки не были правильно связаны.

Я открыл XCode, почистил и прошел один за другим через Libraries в меню. Я щелкнул по нему, который открыл информационную панель справа, и нажал кнопку маленькой папки, и нашел назначенный путь, щелкнул и открыл, чтобы Xcode распознал эти библиотеки. Имена путей были часто

/node_modules/react-native/Libraries/(something)/(something).xcodeproj

Ответ 9

В моем случае, после того, как я попробовал все решения в этом вопросе и некоторые другие (включая обновление бета-версии Xcode 10.2 и даже macOS), единственное, что сработало, - это доступ к пакету проекта (щелкните правой кнопкой мыши> Показать содержимое пакета) и удалите все, кроме project.pbxproj:

  • project.xcworkspace
  • xcshareddata
  • xcuserdata

Ответ 10

Для меня было другое решение после того, как ничего из вышеперечисленного не сработало. Проблема началась после использования unlink для одного из моих пакетов. Затем, по какой-то причине, Пакет все еще находился в Библиотеке, но он был серым. После удаления серой библиотеки все снова заработало.

Ответ 11

У меня та же проблема. Поскольку папка не загружается на сервер Git, git не позволяет загружать пустую папку, тогда я создаю папку в папке проекта, и она работает хорошо. недостающая папка

Ответ 12

В моем случае это была простая проблема с отсутствующим файлом.

Проверены все вторичные сообщения об ошибках. В сообщении об ошибке сказано, что мой файл bridging-header.h не был найден. Проверил путь к отсутствующему файлу из целевых настроек (просто найдите .h, чтобы получить правильный ключ настройки). Исправлен новый путь и ошибка ушла.

Причина: я реорганизовал свои папки после сбоя системы и добавил второй уровень в расположение проекта.

Ответ 13

вышеуказанные решения не работают. проблема все еще сохраняется.

Ответ 14

Мое решение состояло в том, что я использовал неправильную версию XCode для проекта, с которым я работал. Это все еще требовало 10.1, и я пытался бежать в 10.2. Вместо этого я открыл его в 10.1, и ошибка исчезла при успешной компиляции.

Ответ 15

Если у вас есть файловая группа, которая поддерживается физической папкой, и эта физическая папка была удалена, вы получите ту же ошибку "Невозможно разрешить файл сборки: XCBCore.BuildFile". В моем случае физическая папка была удалена (потому что я удалил из нее все "настоящие" файлы), а в группе XCode все еще был связан один внешний проект.

Решение: - создал новую группу (без папки) в XCode - Перенес туда ссылку на внешний проект. - перестроить проект

Ошибка исчезла.

Ответ 16

Я столкнулся с проблемой в Xcode 10.1.2. Перезапуск XCode и чистый проект решают это в моем случае.

Ответ 17

Похоже, что есть ряд причин, по которым возникает одна и та же ошибка. Для моего случая это был not having the Submodule checked out locally. После того, как я убедился, что все мои субмодули были загружены, ошибка исчезла.

Ответ 18

Проблема в том, что в новом xcode 10.2 появилась новая конфигурация BUILD, вам нужно изменить ее на LEGACY.

Вы можете проверить, как это изменить, здесь: https://medium.com/xcblog/five-things-you-must-know-about-xcode-10-new-build-system-41676cd5fd6c . Проверить подарок

Так что, если у вас есть более новая версия xcode, отличная от той, которая использовалась во время работы проекта, возможно, именно это и является причиной проблемы.