ld: framework não encontrado Listra para arquitetura x86_64
Eu tenho um componente iOS que depende doDistribuir o SDK do iOS, Projeto A. Incluí o Stripe SDK no Projeto A no Xcode e ele compila bem.
No entanto, estou criando outro projeto no Xcode, que depende desse componente, o Projeto B. Adicionei o Projeto A às bibliotecas do Projeto B. O Projeto A depende do projeto B, mas não depende diretamente do Stripe SDK.
Agora, sempre que tento compilar o Projeto B, recebo este erro:
ld: framework not found Stripe for architecture x86_64
Esta linha (dentro do Projeto A) parece acionar o erro:
#import <Stripe/Stripe.h>
O Xcode não tem problemas para encontrarStripe.h
. Tentei adicionar o Stripe SDK diretamente ao Projeto B também. Verifiquei duas vezes e três vezes a seção Fases de construção -> Vincular binário com bibliotecas para todos os destinos (Stripe.framework
está listado).
Eu adicionei o framework Stripe manualmente, então tentei adicioná-lo com Cocoapods, mas isso também não funcionou.
Por favor ajude!
Aqui está a estrutura do projeto para o Projeto B ("exemplo"), com o Projeto A ("RCTFBLogin") abaixo.
Aqui está o erro completo:
Estou usando o Xcode 7.2 e a versão mais recente do Stripe SDK (6.0.0). O mesmo código de estrutura do Stripe funciona bem em outro projeto.
Obrigado.
Atualização: eu adicionei "$(SRCROOT)/../..
"(desde que o Projeto B vive duas pastas no interior do Projeto A) em" Framework Search Paths "em Build Settings ->" Search Paths "para o destino do Project B e começou a compilar com êxito. No entanto, agora recebo esse erro ao executar:
ld: warning: Auto-Linking supplied '/Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe', framework linker option at /Users/rettig/wip/react-native-facebook-login.2/Stripe.framework/Stripe is not a dylib
Undefined symbols for architecture x86_64:
"_OBJC_CLASS_$_Stripe", referenced from:
objc-class-ref in libRCTFBLogin.a(RCTFBLogin.o)
ld: symbol(s) not found for architecture x86_64