iOS Xcode 10 Как исправить неисправность Новая система сборки - build.db: база данных заблокирована Возможно, есть две параллельные сборки

У меня проблема с печально известным:

«/Users/n/Library/Developer/Xcode/DerivedData/Build/Intermediates/XCBuildData/build.db»: база данных заблокирована. Возможно, в одной и той же файловой системе выполняются две параллельные сборки.

Как исправить неисправную "современную" систему сборки, которая застревает с заблокированной базой данных?

Я попытался:

  • Очистка проекта
  • Удаление производных данных
  • Обновление Cocopods (sudo gem...) и установка pod
  • Полное уничтожение папки Xcode с новой переустановкой из App Store

Теперь у меня новая установка Xcode, проект работал для дюжины сборок (реальное устройство и симулятор), и проблема возвращается, из-за чего я не могу работать над проектом. Как я могу сбросить блокировки в build.db или удалить его?

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

  • НЕТ СПЕЦИАЛЬНЫХ СКРИПТОВ
  • НЕТ КОНСОЛЬНЫХ СБОРОК
  • БЕЗ КОМПЛЕКСНЫХ ЦЕЛЕЙ

Единственное, что позволяет мне продолжать работу, это обращение к устаревшей системе сборки:

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

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

Как я могу использовать устаревшую систему сборки с `xcodebuild` Xcode 10?

Xcode 10: невозможно подключить ошибку БД


person Alex Stone    schedule 03.03.2019    source источник


Ответы (4)


Пока единственный способ исправить это — включить «Устаревшую систему сборки» в настройках «Файл» > «Рабочая область». После определенного количества перезагрузок компьютера (или истечения времени?) настройку можно снова изменить на «новую» систему сборки, и она будет построена.

person Alex Stone    schedule 05.03.2019

Мне удалось скомпилировать свой проект, добавив в командную строку xcodebuild:

OBJROOT="${OBJROOT}/DependentBuilds"

Благодаря этому сообщению: https://github.com/mattgallagher/CwlSignal/issues/24#issuecomment-396931001

person Nicolas Buquet    schedule 17.11.2020

Я столкнулся с этим, когда возился с cli, swift run democli. Ошибка, которую я получил, была:

unable to attach DB: error: accessing build database "/Users/xman/Desktop/democli/.build/x86_64-apple-macosx/build.db": database is locked Possibly there are two concurrent builds running in the same filesystem location.

Я просто удаляю build.db, а DB error уже нет.

person Benjamin Wen    schedule 25.01.2021

Я столкнулся с той же проблемой при использовании Fastlane и Новой системы сборки.

После перехода с xcodebuild( ) на build_app( ) проблема решилась.

person smoothBlue    schedule 05.05.2021