Xcode9.4にOpenSSLCocoapodをインストールしようとすると、次のようになります。
[!] / 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"を実行します
if ["$ {ARCH}" == "i386"] || ["$ {ARCH}" == "x86_64"]; 次に、PLATFORM = "iPhoneSimulator" if ["$ {ARCH}" == "x86_64"]; 次に、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 "待機してください..."
export 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 done
echo "ライブラリをビルド..." 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 "ヘッダーをコピーしています..." rm -rf "$ {BASEPATH} / opensslIncludes /" mkdir -p "$ {BASEPATH} / opensslIncludes /" cp -RL "$ {CURRENTPATH} / openssl- $ {VERSION} / include / openssl "" $ {BASEPATH} / opensslIncludes / "
cd "$ {BASEPATH}" echo "ビルドが完了しました。"
echo "クリーンアップしています..." rm -rf "$ {CURRENTPATH}" echo "完了しました。"
cp:file.tgz:そのようなファイルまたはディレクトリはありません
これは私がpodfileで使用しているコマンドです:
pod 'OpenSSL', '~> 1.0'
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
「<yourversion>」は、たとえばURLの場合は「1.0.2j」、grepの場合は「1.0.210」になります。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加