it-swarm.com.ru

Xcode 10 бета ошибка при создании моего проекта?

Я обновил свой Xcode до 10 бета-версии после этого, когда я собираюсь, я получаю ниже ошибку с ошибкой сборки .. 

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

У меня есть мой сценарий на этапах сборки, как показано ниже

  set -e
  if [ -d "${PROJECT_DIR}/Frameworks" ]; then
  rm -rf "${PROJECT_DIR}/Frameworks"
  fi
  mkdir "${PROJECT_DIR}/Frameworks"
  #FRAMEWORKS_PATH="${PROJECT_DIR}/../Frameworks"
  xcodebuild -project 

  "${PROJECT_DIR}/../iOS/Frameworks/sdk/SDK.xcodeproj" -scheme 
  "SDKAggregate" -sdk "iphoneos" -configuration "Build"

 cp -r 
 ${PROJECT_DIR}/../iOS/Frameworks/sdk/"SDK.framework" 
 "${PROJECT_DIR}/Frameworks"

Я НАШЕЛ ЭТУ ССЫЛКУ [ Xcode 10: невозможно прикрепить ошибку БД

Но мой случай отличается, пожалуйста, помогите мне Заранее спасибо ..

Примечание. Если я выберу новую систему сборки, то получаю только эту ошибку. Для системы сборки Legacy все работает отлично.

8
tp2376

опция 1 

Как я уже сказал, с системой сборки Legacy все работает нормально, но не с новой системой сборки.

вариант: 2

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

Я думаю о новой системе сборки, когда я собираю SDK с помощью сценария, который принимает две сборки одновременно и выдает ошибку.

2
tp2376

Я нашел решение, если вы запускаете xcodebuild из терминала для конкретной цели (Aggregate), просто добавьте пример OBJROOT = "$ {OBJROOT}/DependentBuilds":

Sudo xcodebuild -project YourProject.xcodeproj -target YourProject-Universal -destination "платформа = iOS, имя = универсальная/iOS" OBJROOT = "$ {OBJROOT}/DependentBuilds"

Я добавил Sudo, чтобы позволить XCode создавать каталог DependentBuilds, но вы можете изменить разрешение вашей папки, и оно будет работать.

6
David Cortes

Я заменил -schema на -target, и он работал хорошо (хотя может работать только в моем конкретном случае).

1
retterdesapok

Я получаю эту ошибку при запуске xcodebuild из терминала. Я заметил, что внутри DerivedData у меня было две папки для моего проекта вместо одной. Я удалил их обоих (один восстановлен автоматически), и я перестал получать ошибку.

0
Allanah Douglas

Я добавил файл WorkspaceSettings.xcsettings в myProject.xcodeproj/project.xcworkspace/xcshareddata

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>BuildSystemType</key>
    <string>Original</string>
</dict>
</plist>

и это исправило

0
Alberto M