Xcode 11 GM -错误:访问版本数据库-磁盘I/O错误

laximzn5  于 2022-12-05  发布在  其他
关注(0)|答案(3)|浏览(181)

仅为发行版生成“通用二进制框架”时遇到以下错误。在调试或发行模式下生成“非通用”方案时,相同的项目和设置有效。
项目使用Objective-C和Xcode 11 GM(11 A419 c)。现在,更新为Xcode 11 GM种子2(11 A420 a)。
错误:访问构建数据库“/用户/john. doe/库/开发人员/Xcode/派生数据/框架SDK-esxhqchxkdevuiapyebthsdscpje/构建/中间体. noindex/XCBuildData/构建. db”:磁盘I/O错误
从脚本中使用以下build command

xcodebuild -workspace ${PROJECT_NAME}.xcworkspace -scheme ${PROJECT_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} only_active_arch=no defines_module=yes clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator 2>&1

试探着走了几步:完成Related error for Xcode 10和链接帖子中提到的清洁、pod更新和步骤-未解决此问题
否此问题的答案:
why error "accessing build database disk I/O error"?

wljmcqd8

wljmcqd81#

万一有人还困在这里。我遵循This Answer并消除磁盘I/O错误。
正在添加:

OBJROOT="${OBJROOT}/DependentBuilds"
j2cgzkjk

j2cgzkjk2#

对Xcode 11使用Command Line Tools

确保使用正确版本的Command Line Tools(xcodebuild)与完整的清理和构建通用框架Fresh一起工作。项目使用New Build System (Default)。它还与Xcode 11 GM - Build 11 A419 c(seed 1)一起工作。
使用以下命令确保正确链接:

xcodebuild -version
Xcode 11.0
Build version 11A419c

以前它使用的是旧的Xcode10.2xcodebuild

替代解决方案

不是一个很好的修复,因为它使用Legacy Build System而不是Xcode 11的现代系统。
1.对于通用框架项目,一个选项是将Legacy Build SystemShared Project Settings一起使用。

1.尝试使用未记录的xcodebuild参数-UseModernBuildSystem=NO,但不起作用。[正在处理命令行修复,将更新]
相关发行说明:对于GM-2种子:发布日期:2019年9月16日构建版本11 A420 a
XCFramework可以为多个平台(包括iOS设备、iOS模拟器和Mac Catalyst -整合到一个可分发的.xcframework捆绑包中,您的开发人员可以在自己的应用程序中使用。.xcframework捆绑包可以添加到Xcode目标的链接库阶段,Xcode在构建时会使用所包含框架或库的正确平台版本。支援从命令列使用xcodebuild -create-xcframework建立架构。XCFramework中随附的架构或程式库,应该在将[出版版本的建置程式库]建置设定设为[是]的情况下建置。(49948269)

7hiiyaii

7hiiyaii3#

我在用XCode 14.1构建我们的项目时遇到了同样的问题。我在构建命令中添加了“-derivedDataPath../derived_data”,它的构建没有任何问题。希望这能有所帮助。

xcodebuild -sheme YourSheme -project YourProject.xcodeproj -sdk iphoneos -configuration YourConfiguration -derivedDataPath ../derived_data clean build"

相关问题