安装OpenSSL Cocoapod时遇到问题

Ser*_*nce 6 xcode openssl cocoapods

我正在尝试在Xcode 9.4中安装OpenSSL Cocoapod,并且得到以下信息:

[!] / bin / bash -c set -e VERSION =“ 1.0.2h” SDKVERSION =xcrun --sdk iphoneos --show-sdk-version 2> /dev/null MIN_SDK_VERSION_FLAG =“-miphoneos-version-min = 7.0”

BASEPATH =“ $ {PWD}” CURRENTPATH =“ / tmp / openssl” ARCHS =“ i386 x86_64 armv7 armv7s 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}”

$ {ARCHS}中用于ARCH的CONFIGURE_FOR =“ iphoneos-cross”

如果[“ $ {ARCH}” ==“ i386”] || [“ $ {ARCH}” ==“ x86_64”]; 然后如果[[$ {ARCH}“ ==” x86_64“],则PLATFORM =” iPhoneSimulator“; 然后CONFIGURE_FOR =“ darwin64-x86_64-cc”否则--“ s!static volatile sig_atomic_t intr_signal;!static volatile intr_signal ;!” “ crypto / ui / ui_openssl.c” PLATFORM =“ iPhoneOS” fi

出口CROSS_TOP =“ $ {DEVELOPER} / Platforms / $ {PLATFORM} .platform / Developer”
出口CROSS_SDK =“ $ {PLATFORM} $ {SDKVERSION} .sdk”

回声“为$ {PLATFORM} $ {SDKVERSION} $ {ARCH}构建openssl-$ {VERSION}”回声“请支持...”

导出CC =“ $ {DEVELOPER} / usr / bin / gcc -arch $ {ARCH} $ {MIN_SDK_VERSION_FLAG}” 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完成

回声“构建库...” rm -rf“ $ {BASEPATH} / lib /” mkdir -p“ $ {BASEPATH} / lib /” lipo -create $ {LIPO_LIBSSL}-输出“ $ {BASEPATH} / lib / libssl .a“ lipo -create $ {LIPO_LIBCRYPTO}-输出“ $ {BASEPATH} /lib/libcrypto.a”

echo“正在复制标题...” rm -rf“ $ {BASEPATH} / opensslIncludes /” mkdir -p“ $ {BASEPATH} / opensslIncludes /” cp -RL“ $ {CURRENTPATH} / openssl-$ {VERSION} / include / openssl“” $ {BASEPATH} / opensslIncludes /“

cd“ $ {BASEPATH}”回显“构建完成”。

回声“正在清理...” rm -rf“ $ {CURRENTPATH}”回声“完成”。

cp:file.tgz:没有此类文件或目录

这是我在podfile中使用的命令:

pod 'OpenSSL', '~> 1.0'
Run Code Online (Sandbox Code Playgroud)

我尝试安装Xcode命令行工具,但这不能解决问题。

有人知道问题是什么吗?

pat*_*nke 3

首先要做的事情是:如果可以的话,尝试切换到不同的 POD。那个不再维护了。

如果无法切换,解决方法:

curl https://www.openssl.org/source/openssl-<your-version>.tar.gz > file.tgz
cp file.tgz /tmp/openssl #create directory if needed
sed 's/cp \\"file.tgz\\" \\"${CURRENTPATH}\/file.tgz\\"//' `find ~/.cocoapods|grep "OpenSSL/<your-version>/OpenSSL.podspec.json"`
pod install
Run Code Online (Sandbox Code Playgroud)

例如,“<您的版本>”对于 URL 来说是“1.0.2j”,对于 grep 来说是“1.0.210”