ios - 错误:访问构建数据库“/Build/Intermediates.noindex/XCBuildData/build.db”:磁盘 I/O 错误
问题描述
在我们的项目中,我们正在构建通用框架,我们能够毫无问题地生成 iOS SDK,并且能够毫无错误地集成。但是在构建 iOS SDK(Xcode-> Product-> Build)时,我们遇到了上述错误并导致 Build Failed。如何解决这个问题?我将在这里添加运行脚本。
# Type a script or drag a script file from your workspace to insert its path.
######################
# Options
######################
REVEAL_ARCHIVE_IN_FINDER=true
FRAMEWORK_NAME="XXXX"
SIMULATOR_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${FRAMEWORK_NAME}.framework"
DEVICE_LIBRARY_PATH="${BUILD_DIR}/${CONFIGURATION}-iphoneos/${FRAMEWORK_NAME}.framework"
UNIVERSAL_LIBRARY_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneuniversal"
FRAMEWORK="${UNIVERSAL_LIBRARY_DIR}/${FRAMEWORK_NAME}.framework"
PROJECTNAME="XXXX"
######################
# Clean
######################
xcodebuild clean -workspace "${PROJECTNAME}.xcworkspace" -scheme "${PROJECTNAME}"
######################
# Build Frameworks
######################
xcodebuild BITCODE_GENERATION_MODE=bitcode -workspace "${PROJECTNAME}.xcworkspace" -scheme "${PROJECTNAME}" -sdk iphonesimulator -configuration "${CONFIGURATION}" clean build CONFIGURATION_BUILD_DIR="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator" 2>&1
xcodebuild BITCODE_GENERATION_MODE=bitcode -workspace "${PROJECTNAME}.xcworkspace" -scheme "${PROJECTNAME}" -sdk iphoneos -configuration "${CONFIGURATION}" clean build CONFIGURATION_BUILD_DIR="${BUILD_DIR}/${CONFIGURATION}-iphoneos" 2>&1
######################
# Create directory for universal
######################
rm -rf "${UNIVERSAL_LIBRARY_DIR}"
mkdir "${UNIVERSAL_LIBRARY_DIR}"
mkdir "${FRAMEWORK}"
######################
# Copy files Framework
######################
cp -r "${DEVICE_LIBRARY_PATH}/." "${FRAMEWORK}"
解决方案
推荐阅读
- docker - 在 gitlab-ci 中为 docker 容器服务设置唯一的环境变量
- azure - Terraform azurerm schedule start_time 总是在新部署时重置
- javascript - 如何将 do while 循环更改为 while 循环?
- javascript - npm 更新后 Axios 无法在 DigitalOcean 服务器上运行?
- mysql - 从下周获得物品
- c# - 在带有 .NET Core 3.1 的最新 Azure.EventHubs SDK 中找不到 ErrorTrigger、TraceFilter、EventHubTrigger、ConsumerGroup
- java - 如何使用您的 spring 和 springboot 应用程序配置数据库?我很想知道应该如何回答这类问题?
- node.js - 如何在猫鼬查询中删除数组中的对象
- rust - 在另一个属性宏的实现中调用属性宏
- unity3d - 将 .FBX 从 Blender 导入 Unity 时出现深色纹理