cocoa pods安装openssl报错的问题

在项目中由于需要用到ffmpeg来完成视频直播,用到百度云的sdk,需要下载openssl,但是每次pod install都报如下的错误

[!] /bin/bash -c 

set -e

VERSION="1.0.2l"

SDKVERSION=`xcrun --sdk iphoneos --show-sdk-version 2> /dev/null`

MIN_SDKVERSION="7.0"

BASEPATH="${PWD}"

CURRENTPATH="${TMPDIR}/openssl"

ARCHS="i386 x86_64 armv7 arm64"

DEVELOPER=`xcode-select -print-path`

mkdir -p "${CURRENTPATH}"

mkdir -p "${CURRENTPATH}/bin"

cp "file.tgz" "${CURRENTPATH}/file.tgz"

cd "${CURRENTPATH}"

tar -xzf file.tgz

cd "openssl-${VERSION}"

for ARCH in ${ARCHS}

do

  CONFIGURE_FOR="iphoneos-cross"

  if [ "${ARCH}" == "i386" ] || [ "${ARCH}" == "x86_64" ] ;

  then

    PLATFORM="iPhoneSimulator"

    if [ "${ARCH}" == "x86_64" ] ;

    then

      CONFIGURE_FOR="darwin64-x86_64-cc"

    fi

  else

    sed -ie "s!static volatile sig_atomic_t intr_signal;!static volatile intr_signal;!" "crypto/ui/ui_openssl.c"

    PLATFORM="iPhoneOS"

  fi

  export CROSS_TOP="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer"

  export CROSS_SDK="${PLATFORM}${SDKVERSION}.sdk"

  echo "Building openssl-${VERSION} for ${PLATFORM} ${SDKVERSION} ${ARCH}"

  echo "Please stand by..."

  export CC="${DEVELOPER}/usr/bin/gcc -arch ${ARCH} -miphoneos-version-min=${MIN_SDKVERSION} -fembed-bitcode"

  mkdir -p "${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk"

  LOG="${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk/build-openssl-${VERSION}.log"

  LIPO_LIBSSL="${LIPO_LIBSSL} ${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk/lib/libssl.a"

  LIPO_LIBCRYPTO="${LIPO_LIBCRYPTO} ${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk/lib/libcrypto.a"

  ./Configure ${CONFIGURE_FOR} --openssldir="${CURRENTPATH}/bin/${PLATFORM}${SDKVERSION}-${ARCH}.sdk" > "${LOG}" 2>&1

  sed -ie "s!^CFLAG=!CFLAG=-isysroot ${CROSS_TOP}/SDKs/${CROSS_SDK} !" "Makefile"

  make >> "${LOG}" 2>&1

  make all install_sw >> "${LOG}" 2>&1

  make clean >> "${LOG}" 2>&1

done

echo "Build library..."

rm -rf "${BASEPATH}/lib/"

mkdir -p "${BASEPATH}/lib/"

lipo -create ${LIPO_LIBSSL}    -output "${BASEPATH}/lib/libssl.a"

lipo -create ${LIPO_LIBCRYPTO} -output "${BASEPATH}/lib/libcrypto.a"

echo "Copying headers..."

rm -rf "${BASEPATH}/opensslIncludes/"

mkdir -p "${BASEPATH}/opensslIncludes/"

cp -RL "${CURRENTPATH}/openssl-${VERSION}/include/openssl" "${BASEPATH}/opensslIncludes/"

cd "${BASEPATH}"

echo "Building done."

echo "Cleaning up..."

rm -rf "${CURRENTPATH}"

echo "Done."

cp: file.tgz: No such file or directory


产生的原因应该是cocoapods-downloader 版本的问题,使用命令 gem list --local | grep cocoapods 可以查看cocoapods-downloader的版本,在高于1.2.0的版本会报该错误

解决方法

打开终端,输入如下命令.

sudo gem uninstall cocoapods-downloader

sudo gem install cocoapods-downloader -v 1.2.0

rm -r ${TMPDIR}/openssl/

最后pod install即可。

你可能感兴趣的:(cocoa pods安装openssl报错的问题)