[закрыто] OpenSSL не устанавливается


#1

Вот так не работает ((
target ‘zak’ do
pod ‘OpenSSL’, ‘~> 1.0’
end

И так тоже не работает:
target ‘zak’ do
pod ‘OpenSSL’, ‘~> 1.0.210’
end

Вот это “# platform :ios, ‘9.0’” тоже пробовала отключать.

Выдает ошибку:

Analyzing dependencies
Downloading dependencies
Installing OpenSSL (1.0.210)
[!] /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

[!] Automatically assigning platform `ios` with version `12.1` on target `zak` because no platform was specified. Please specify a platform for this target in your Podfile. See `https://guides.cocoapods.org/syntax/podfile.html#platform`.

#2

Похоже эта библиотека вообще не работает больше. Что делать то?


#3

Не пользуюсь подсами, это вроде работает.


#4

Я тоже их не люблю почему-то, какое-то чувство “костылей” от них.
По вашей ссылке их сайт в туториалом не работает ((


#5
cd ~/desktop
git clone https://github.com/x2on/OpenSSL-for-iPhone.git
cd OpenSSL-for-iPhone
./build-libssl.sh

#6

В смысле вообще не пользуетесь cocoapods? 0-o


#7

В проект можно так добавить.


#8

Только carthage. Ну может сабмодули.


#9

а вы как эти поды устанавливаете? через приложение или через терминал?


#10

через терминал проще всего.


#11

Напиши четко версию.

Uncomment the next line to define a global platform for your project

platform :ios, ‘9.0’

target ‘xxxxxxx’ do

Comment the next line if you’re not using Swift and don’t want to use dynamic frameworks

use_frameworks!

pod ‘OpenSSL’, ‘1.0.210’

end


#12
# Uncomment the next line to define a global platform for your project
platform :ios, '9.0'

target 'zak' do
  use_frameworks!
	pod ‘OpenSSL’, ‘1.0.210’
end

Вот так я делаю и ничего.


#13

А может кто-то проверить, это только у меня так или вообще?


#14

Ну. для начала, а зачем ты поддерживаешь 9 ios?


#15

А ты в новый проект (только созданный) присоединяешь, или раньше создавала а сейчас хочешь добавить?


#16

Этот проект у меня чуть больше месяца и я в нем постоянно что-то делаю.


#17

А для чего вам вообще понадобился OpenSSL?


#18

Посмотрела урок Ивана про валидацию чеков. Не хочу делать платное приложение сразу. Хочу сделать non-renewable.


#19

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


#20

Я пробовала создавать чистый проект. И тоже самое. И хКс код чистила временные файлы. И сосоа обновила даже.