Ios 创建通用Fat框架lipo:can';不创建临时输出文件
在从aggregate target创建Fat框架时,我将遵循本文的构建阶段脚本,并对其进行一些小的更改 在目标构建中,Xcode显示错误:lipo:无法创建临时输出文件:/${PROJECT\u NAME}.framework/${PROJECT\u NAME}.lipo(没有这样的文件或目录) 参考下图 遵循以下步骤:Ios 创建通用Fat框架lipo:can';不创建临时输出文件,ios,swift4,ios-frameworks,xcode9.1,lipo,Ios,Swift4,Ios Frameworks,Xcode9.1,Lipo,在从aggregate target创建Fat框架时,我将遵循本文的构建阶段脚本,并对其进行一些小的更改 在目标构建中,Xcode显示错误:lipo:无法创建临时输出文件:/${PROJECT\u NAME}.framework/${PROJECT\u NAME}.lipo(没有这样的文件或目录) 参考下图 遵循以下步骤: 退出Xcode 删除派生数据文件夹 打开Xcode并清理 重新建造 只需在runscript中复制下面的脚本,您的工作区就会为我返回胖二进制文件 #!/bin/sh UN
runscript
中复制下面的脚本,您的工作区就会为我返回胖二进制文件
#!/bin/sh
UNIVERSAL_OUTPUTFOLDER=${BUILD_DIR}/${CONFIGURATION}-universal
# make sure the output directory exists
mkdir -p "${UNIVERSAL_OUTPUTFOLDER}"
# Step 1. Build Device and Simulator versions
xcodebuild -target "${PROJECT_NAME}" ONLY_ACTIVE_ARCH=NO -configuration ${CONFIGURATION} -sdk iphoneos BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
xcodebuild -target "${PROJECT_NAME}" -configuration ${CONFIGURATION} -sdk iphonesimulator ONLY_ACTIVE_ARCH=NO BUILD_DIR="${BUILD_DIR}" BUILD_ROOT="${BUILD_ROOT}" clean build
# Step 2. Copy the framework structure (from iphoneos build) to the universal folder
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphoneos/${PROJECT_NAME}.framework" "${UNIVERSAL_OUTPUTFOLDER}/"
# Step 3. Copy Swift modules (from iphonesimulator build) to the copied framework directory
cp -R "${BUILD_DIR}/${CONFIGURATION}-iphonesimulator/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule/." "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework/Modules/${PROJECT_NAME}.swiftmodule"
# Step 4. Create universal binary file using lipo and place the combined executable in the copied framework directory
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}"
# Step 5. Convenience step to copy the framework to the project's directory
cp -R "${UNIVERSAL_OUTPUTFOLDER}/${PROJECT_NAME}.framework" "${PROJECT_DIR}"
# Step 6. Convenience step to open the project's directory in Finder
open "${PROJECT_DIR}"
到目前为止,这对我很有效 正在尝试从git framework项目构建聚合目标,收到相同的错误。谢谢!只有在工作正常的情况下才能拆卸swift模块。我怎样才能确认步骤3通过了。谢谢!!!!!!经过几个小时的拉扯,是你救了我的命!你在xcode 10.2中试过了吗?这将永久构建。这里的问题相同,它不会在x任务中的x-1处完成构建:(