Signal-ios: Falha na instalação do OpenSSL

Criado em 3 mai. 2016  ·  3Comentários  ·  Fonte: signalapp/Signal-iOS

Oi,

Quando quero instalar pods, recebo o seguinte erro pela instalação do OpenSSL.
Como posso instalar o pod OpenSSL?

[!] /bin/bash -c
set -e
VERSÃO="1.0.2g"
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"
DESENVOLVEDOR= xcode-select -print-path

mkdir -p "${CURRENTPATH}"
mkdir -p "${CURRENTPATH}/bin"

cp "arquivo.tgz" "${CURRENTPATH}/arquivo.tgz"
cd "${CURRENTPATH}"
tar -xzf arquivo.tgz
cd "openssl-${VERSION}"

para ARCH em ${ARCHS}
Faz
CONFIGURE_FOR="iphoneos-cross"

if [ "${ARCH}" == "i386"] || [ "${ARCH}" == "x86_64" ] ;
então
PLATFORM="iPhoneSimulator"
if [ "${ARCH}" == "x86_64" ] ;
então
CONFIGURE_FOR="darwin64-x86_64-cc"
fi
outro
sed -ie "s!estático volátil sig_atomic_t intr_signal;!estático volátil intr_signal;!" "crypto/ui/ui_openssl.c"
PLATAFORMA="iPhoneOS"
fi

export CROSS_TOP="${DEVELOPER}/Platforms/${PLATFORM}.platform/Developer"
export CROSS_SDK="${PLATFORM}${SDKVERSION}.sdk"

echo "Construindo openssl-${VERSION} para ${PLATFORM} ${SDKVERSION} ${ARCH}"
echo "Por favor, aguarde..."

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"

fazer >> "${LOG}" 2>&1
make all install_sw >> "${LOG}" 2>&1
limpar >> "${LOG}" 2>&1
feito

echo "Construir biblioteca..."
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 "Copiando cabeçalhos..."
rm -rf "${BASEPATH}/opensslIncludes/"
mkdir -p "${BASEPATH}/opensslIncludes/"
cp -RL "${CURRENTPATH}/openssl-${VERSION}/include/openssl" "${BASEPATH}/opensslIncludes/"

cd "${BASEPATH}"
echo "Construção concluída."

echo "Limpando..."
rm -rf "${CURRENTPATH}"
echo "Concluído."

Construindo openssl-1.0.2g para iPhoneSimulator 9.2 i386
Por favor espere...

Comentários muito úteis

Não se preocupe com isso, estou bem ciente. Atualizarei a dependência do OpenSSL assim que a atualização crítica for lançada.

Observação: não está afetando a implementação de ECC que usamos, portanto, não há implicações de segurança para o Signal.

Todos 3 comentários

Use o modelo de problema ao abrir novos problemas. Em seu relatório não há etapas reproduzíveis, nenhuma mensagem de erro (script bash???) e nenhuma indicação de qual versão você está usando.
E esta é provavelmente uma duplicata de um desses .

Existem os passos para reproduzir:

  1. Eu tenho clone da versão real do projeto direto do github
  2. Eu corro "pod install" no terminal, no diretório do projeto
  3. pods estão instalando... Mas quando a instalação do pod OpenSSL (última versão 1.0.207) entra em cena, recebo uma mensagem de log (veja acima). Não há outras mensagens de erro. Acima está tudo o que eu recebo. Neste momento a instalação dos pods termina. Meu colega recebe a mesma mensagem.
    Não podemos instalar os pods corretamente.

Não se preocupe com isso, estou bem ciente. Atualizarei a dependência do OpenSSL assim que a atualização crítica for lançada.

Observação: não está afetando a implementação de ECC que usamos, portanto, não há implicações de segurança para o Signal.

Esta página foi útil?
0 / 5 - 0 avaliações