Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/118.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 创建通用Fat框架lipo:can';不创建临时输出文件_Ios_Swift4_Ios Frameworks_Xcode9.1_Lipo - Fatal编程技术网

Ios 创建通用Fat框架lipo:can';不创建临时输出文件

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

在从aggregate target创建Fat框架时,我将遵循本文的构建阶段脚本,并对其进行一些小的更改

在目标构建中,Xcode显示错误:lipo:无法创建临时输出文件:/${PROJECT\u NAME}.framework/${PROJECT\u NAME}.lipo(没有这样的文件或目录)

参考下图

遵循以下步骤:

  • 退出Xcode
  • 删除派生数据文件夹
  • 打开Xcode并清理
  • 重新建造 只需在
    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处完成构建:(