error: unable to load standard library for target 'arm64-apple-ios10.0-simulator'?

前端 未结 11 1440
广开言路
广开言路 2020-12-16 11:35

I updated my Xcode but not able to build. It\'s failing with:

:0: error: unable to load standard library for target \'arm64-appl

相关标签:
11条回答
  • 2020-12-16 11:58

    I just had this issue occur randomly. There were no build errors in my code. After swicthing to new simulator & cleaning build folder with no luck, I restarted xCode (11.5), and the issue self-resolved. Anytime you get wierd build failures, restart xCode.

    0 讨论(0)
  • 2020-12-16 12:00

    Resetting all environment variables is not a solution, since that will also unset SSH keys for instance, which will cause cloning to fail in case SSH authentication is used.

    However, the only problematic environment variable is LLVM_TARGET_TRIPLE_SUFFIX, so unsetting that solves the problem.

    unset LLVM_TARGET_TRIPLE_SUFFIX
    carthage update 2>&1
    
    0 讨论(0)
  • 2020-12-16 12:01

    Actually solved this by selecting Generic iOS Device when building instead of a simulator device.

    Edit: I should mention, in Xcode 10.

    Edit 2: I'll post my universal framework script

    set -e
    
    ######################
    # Options
    ######################
    
    REVEAL_ARCHIVE_IN_FINDER=true
    
    FRAMEWORK_NAME="${PROJECT_NAME}"
    
    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"
    
    
    ######################
    # Build Frameworks
    ######################
    
    
    xcodebuild -project ${PROJECT_FILE_PATH} -scheme ${PROJECT_NAME} -sdk iphonesimulator -configuration ${CONFIGURATION} clean build CONFIGURATION_BUILD_DIR=${BUILD_DIR}/${CONFIGURATION}-iphonesimulator 2>&1
    
    
    xcodebuild -project ${PROJECT_FILE_PATH} -scheme ${PROJECT_NAME} -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}"
    
    
    ######################
    # Make an universal binary
    ######################
    
    lipo "${SIMULATOR_LIBRARY_PATH}/${FRAMEWORK_NAME}" "${DEVICE_LIBRARY_PATH}/${FRAMEWORK_NAME}" -create -output "${FRAMEWORK}/${FRAMEWORK_NAME}" | echo
    
    # For Swift framework, Swiftmodule needs to be copied in the universal framework
    if [ -d "${SIMULATOR_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/" ]; then
    cp -f ${SIMULATOR_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/* "${FRAMEWORK}/Modules/${FRAMEWORK_NAME}.swiftmodule/" | echo
                                                                          fi
    
                                                                          if [ -d "${DEVICE_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/" ]; then
                                                                          cp -f ${DEVICE_LIBRARY_PATH}/Modules/${FRAMEWORK_NAME}.swiftmodule/* "${FRAMEWORK}/Modules/${FRAMEWORK_NAME}.swiftmodule/" | echo
                                                                          fi
    
                                                                          ######################
                                                                          # On Release, copy the result to release directory
                                                                          ######################
                                                                          OUTPUT_DIR="${PROJECT_DIR}/Output/${FRAMEWORK_NAME}-${CONFIGURATION}-iphoneuniversal/"
    
                                                                          rm -rf "$OUTPUT_DIR"
                                                                          mkdir -p "$OUTPUT_DIR"
    
                                                                          cp -r "${FRAMEWORK}" "$OUTPUT_DIR"
    
                                                                          if [ ${REVEAL_ARCHIVE_IN_FINDER} = true ]; then
                                                                          open "${OUTPUT_DIR}/"
                                                                      fi
    
    0 讨论(0)
  • 2020-12-16 12:04

    Possibly connected to bad swift version

    Try to check your current swift packages with

    swiftenv versions
    

    use install or uninstall commands respectively

    swiftenv uninstall (install)
    

    To install swiftenv use

    brew install kylef/formulae/swiftenv
    
    0 讨论(0)
  • 2020-12-16 12:05

    For me just restarting XCode solved it.

    0 讨论(0)
提交回复
热议问题