ошибка: невозможно разрешить файл сборки: XCBCore.BuildFile

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

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

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


person Tres    schedule 05.06.2018    source источник
comment
Для меня это была система сборки. Этот ответ исправил это для меня. stackoverflow.com/questions/52401856/   -  person Marty    schedule 19.04.2019


Ответы (18)


Это было причиной того, что я столкнулся с той же ошибкой: отсутствует настройка инструментов командной строки

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

правильная настройка инструментов командной строки

person 98chimp    schedule 22.07.2019

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

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

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

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

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

Спасибо @aferriss за подсказку.

person Warren Stringer    schedule 06.07.2018
comment
Кажется, это также может произойти, если рабочее пространство нечисто закрывается - у меня сработало короткое решение. - person Rob Hogan; 08.10.2018

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

сообщение об ошибке

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

person aferriss    schedule 28.06.2018
comment
Я пробовал различные другие подходы в ответах на этот вопрос, но удаление фреймворка заставило эту конкретную ошибку исчезнуть (я еще не добавил ее повторно) - person clearlight; 02.06.2019

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

person wkm    schedule 24.04.2019
comment
Xcode 10.2.1, попробовал сегодня (02.06.19). Не решил. - person clearlight; 02.06.2019

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

person Shubham Goel    schedule 05.12.2018

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

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

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

person emp    schedule 16.05.2019
comment
+1 Удаление и повторное добавление *.framework из раздела Linked Frameworks and Libraries также решило мою проблему - person coletrain; 29.05.2019

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

person Heestand XYZ    schedule 26.04.2019

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

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

/node_modules/react-native/Libraries/(something)/(something).xcodeproj
person ehacinom    schedule 16.01.2019

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

  • project.xcworkspace
  • xcshareddata
  • xcuserdata
person djromero    schedule 23.03.2019
comment
По иронии судьбы, я получал еще одну странную ошибку, и то, что вы сказали, исправил ее, но не ту ошибку, которую я получал. Но оно немного отличается от сообщения об ошибке спрашивающего. XCBCore.BuildFile (с именемReferencesCannotBeResolved) - person clearlight; 02.06.2019

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

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

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

person Aurimas Petrevicius    schedule 16.09.2019
comment
Я не знаю, какая папка исчезла, и в сообщении об этом не говорится: есть идеи, как решить эту проблему? - person WestCoastProjects; 27.05.2020

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

person YaNuSH    schedule 03.04.2019

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

person Aaron    schedule 03.05.2019
comment
Ты спас мне рассудок, брат! Это приводило меня в замешательство в течение нескольких дней, пока я не увидел ваш пост и не решил его, изменив версию Project Format моего проекта, чтобы она соответствовала версии Xcode. Я отправил ответ на чей-то вопрос по этому поводу и поблагодарил вас. stackoverflow.com/questions/63640191/ - person Bob Murphy; 05.01.2021

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

person devzhaoyou    schedule 05.11.2018

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

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

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

person Tommie C.    schedule 26.04.2019

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

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

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

person Daniel Vengoechea    schedule 21.08.2019

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

person Yulia    schedule 18.09.2019

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

person Vinod Madigeri    schedule 17.10.2019

У меня были правильные инструменты командной строки, и очистка ничего для меня не сделала.

При разрешении конфликта слияния в моем навигаторе проекта появилась группа с именем «Восстановленные ссылки». Вероятно, из-за ошибки, которую я допустил при слиянии. Группа была пуста, и ее удаление устранило мою проблему.

person AlexMath    schedule 07.02.2020