Descrição:
Seguiu o guia de configuração do
ld: library not found for -lreact-native-onesignal
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Tentei seguir as etapas de vinculação manual, mas obtive o mesmo erro. Quer saber se alguém descobriu uma solução para isso?
Obrigado!
Meio Ambiente
yarn add react-native-onesignal
Podfile
require_relative '../node_modules/react-native/scripts/react_native_pods'
require_relative '../node_modules/@react-native-community/cli-platform-ios/native_modules'
platform :ios, '11.0'
target 'OneSignalNotificationServiceExtension' do
pod 'OneSignal', '>= 3.0', '< 4.0'
end
target 'WellnessReactNative' do
config = use_native_modules!
use_react_native!(:path => config["reactNativePath"])
pod 'Stripe', '~> 19.0.1'
pod 'tipsi-stripe', :path => '../node_modules/tipsi-stripe'
# Enables Flipper.
#
# Note that if you have use_frameworks! enabled, Flipper will not work and
# you should disable these next few lines.
# use_flipper!
post_install do |installer|
installer.pods_project.targets.each do |target|
if target.name == 'react-native-config'
phase = target.project.new(Xcodeproj::Project::Object::PBXShellScriptBuildPhase)
phase.shell_script = "cd ../../"\
" && RNC_ROOT=./node_modules/react-native-config/"\
" && export SYMROOT=$RNC_ROOT/ios/ReactNativeConfig"\
" && ruby $RNC_ROOT/ios/ReactNativeConfig/BuildDotenvConfig.ruby"
target.build_phases << phase
target.build_phases.move(phase,0)
end
end
# flipper_post_install(installer)
end
end
Etapas para reproduzir o problema:
Siga o guia de configuração do
Olá,
Tente executar pod deintegrate && pod install
de seu diretório ios
. Se isso não funcionar, tente executar uma compilação limpa. Se nenhum deles funcionar, tente excluir seus Dados Derivados.
Olá @rgomezp ,
Obrigado por responder! Dei uma chance às suas sugestões, mas encontrei o mesmo erro.
Estou pensando neste ponto que preciso vincular a biblioteca manualmente porque o autolinking não está funcionando. Eu configurei a vinculação manual depois de limpar tudo. E estou vendo o seguinte erro em RCTOneSignalExtensionService.m:
node_modules/react-native-onesignal/ios/RCTOneSignal/RCTOneSignalExtensionService.m:4:9: 'OneSignal.h' file not found
Verificando o diretório "Frameworks" em RCTOneSignal.xcodeproj
, parece que a referência OneSignal.h
está apontando para node_modules/react-native-onesignal/ios/OneSignal.h
. Mas este arquivo não existe. Isso poderia estar afetando a vinculação manual?
Alguma atualização disso ? Enfrentando o mesmo problema após atualizar para o Xcode 12.
Olá @ hugoh59 ,
O problema para mim era que meus Cocoapods não atualizavam os caminhos de pesquisa da minha biblioteca. Ainda não tenho certeza do porquê ...
Corrigi minha instalação adicionando manualmente ${PODS_CONFIGURATION_BUILD_DIR}/react-native-onesignal
aos Caminhos de pesquisa da
Espero que isto ajude!