=РЕШЕНО= Ошибка при установке OpenSSL - Курс: Встроенные Покупки (In-App Purchases)


#1

Добрый день! При установке pod файла выдает ошибку. Знает ли кто как ее решить?

[!] /bin/bash -c 

set -e
VERSION=“1.0.2j”
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}”

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} ${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 “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


#2

cp -> Это команда копирования в юникс-системах, куда относится и мак. У вас просто не может найти этот файл file.tgz. Еще раз проверьте, может что не добавили? Пройдитесь по материалам курса по порядку, ничего не пропуская. Часто оказывается, что ошибка дурацкая.

У вас установка идет из подов. Покажите ваш подфайл. Также советую посмотреть документацию на ветке устанавливаемого репозитория, может какие дополнительные действия или установка зависимостей требуется.

В самом курсе ошибки быть не может. Иван руками все пересобирает и проверяет, перед тем как писать видео.

Еще вариант. Если проект учебный, расшарьте его здесь. Или я посмотрю или кто из опытных форумчан и помогут разобраться с проблемой.


#3

Спасибо за ответ. Все решилось, пришлось в подфайле указать точно какую версию устанавливать, та которая была скопирована с сайта не проходила.


#4

open ssl не работает с последней версией cocoa.
Последовательно в терминале выполняйте:
sudo gem uninstall cocoapods-downloader
sudo gem install cocoapods-downloader -v 1.2.0
sudo gem uninstall cocoapods
sudo gem install cocoapods -v 1.5.3
pod deintegrate
rm -rf /tmp/openssl
И в конце в папке проекта: pod install
И ждем мин 10