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/nullMIN_SDK_VERSION_FLAG =“-miphoneos-version-min = 7.0”BASEPATH =“ $ {PWD}” CURRENTPATH =“ / tmp / openssl” ARCHS =“ i386 x86_64 armv7 armv7s arm64” DEVELOPER =
xcode-select -print-pathmkdir -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命令行工具,但这不能解决问题。
有人知道问题是什么吗?
首先要做的事情是:如果可以的话,尝试切换到不同的 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”
| 归档时间: |
|
| 查看次数: |
1273 次 |
| 最近记录: |