【问题标题】:Xcode 10 beta error while building my project?构建我的项目时出现 Xcode 10 beta 错误?
【发布时间】:2019-01-04 20:52:47
【问题描述】:

我在构建之后将 Xcode 更新为 10 beta

访问构建数据库“/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: unable to attach DB error

但我的情况不同,请帮助我 提前谢谢..

注意:如果我选择新建构建系统,那么只有我收到此错误。 对于旧版构建系统,一切正常。

【问题讨论】:

  • 您找到解决方案了吗?我也有同样的问题
  • 没有@DavidCortes
  • 最近的 Xcode10 GM 也发生了这种情况.. 有人能解决吗?
  • 我刚刚在 Xcode 10 GM 上进行了测试,我可以确认问题仍然存在。

标签: ios shell xcodebuild xcode10


【解决方案1】:

我找到了一个解决方案,如果您将 xcodebuild 从终端运行到特定目标(聚合目标),只需添加 OBJROOT="${OBJROOT}/DependentBuilds" 示例:

sudo xcodebuild -project YourProject.xcodeproj -target YourProject-Universal -destination "platform=iOS,name=generic/iOS" OBJROOT="${OBJROOT}/DependentBuilds"

我添加了 sudo 以允许 Xcode 创建 DependentBuilds 目录,但您可以更改您的文件夹权限,它将起作用。

【讨论】:

  • 这似乎可行,尽管“DependentBuilds”可以是任何东西。我不确定我是否完全理解根本原因以及如何解决它,但这似乎使事情摆脱了争论。
【解决方案2】:

选项:1

正如我所说的旧版构建系统一切正常,但不适用于新的构建系统。

选项:2

删除脚本并手动将 SDK 二进制文件添加到我使用新构建系统测试的项目中运行良好..

当我在脚本的帮助下构建 SDK 时,我正在考虑新的构建系统,它同时进行两个构建并引发错误。

【讨论】:

  • 我们如何在我们的项目中添加iPhoneos 11.3 SDK。请建议。更新到 Xcode 10 后进行构建时出现错误。
【解决方案3】:

我将 -schema 替换为 -target 并且效果很好(但可能仅适用于我的特定情况)。

【讨论】:

    【解决方案4】:

    从终端运行 xcodebuild 时出现此错误。我注意到在 DerivedData 中,我的项目有两个文件夹,而不是一个。我删除了它们(一个自动重新生成)并且我不再收到错误。

    【讨论】:

      【解决方案5】:

      我在myProject.xcodeproj/project.xcworkspace/xcshareddata中添加了文件WorkspaceSettings.xcsettings

      <?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>
      

      这解决了它

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-01-21
        • 1970-01-01
        • 2019-08-02
        • 1970-01-01
        • 2015-09-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多