XCode10报错:Build/Intermediates.noindex/XCBuildData/build.db": disk I/O error
更改-scheme 为-target
1 # 运行此脚本前 2 3 # 先编译一遍工程 确保正常运行 没有报错 4 5 6 7 8 9 # 作为Xcode Aggregate运行 10 11 # file-->new target-->cross-platform-->Aggregate 12 13 14 15 #!/bin/sh 16 17 UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal 18 19 WORKSPACE_NAME=${PROJECT_NAME}.xcodeproj 20 21 # make sure the output directory exists 22 23 mkdir -p "${UNIVERSAL_OUTPUTFOLDER}" 24 25 # Step 1. Build Device and Simulator versions 26 27 echo 'Step 1. Build Device and Simulator versions' 28 29 xcodebuild -project "${WORKSPACE_NAME}" -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphoneos ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build 30 31 xcodebuild -project "${WORKSPACE_NAME}" -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build 32 33 34 35 # Step 2. Copy the framework structure (from iphoneos build) to the universal folder 36 37 cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/" 38 39 40 41 # Step 3. Copy Swift modules from iphonesimulator build (if it exists) to the copied framework directory 42 43 SIMULATOR_SWIFT_MODULES_DIR="${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule/." 44 45 if [ -d "${SIMULATOR_SWIFT_MODULES_DIR}" ]; then 46 47 cp -R "${SIMULATOR_SWIFT_MODULES_DIR}" "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule" 48 49 fi 50 51 52 53 # Step 4. Create universal binary file using lipo and place the combined executable in the copied framework directory 54 55 lipo -create -output "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/${PROJECT_NAME}" "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework/${PROJECT_NAME}" 56 57 58 59 # Step 5. Convenience step to copy the framework to the project's directory 60 61 cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}" 62 63 64 65 # Step 6. Convenience step to open the project's directory in Finder 66 67 open "${PROJECT_DIR}"