React-native-onesignal: Falha na construção do IOS com: "ld: biblioteca não encontrada para -lreact-native-onesignal"

Criado em 17 fev. 2021  ·  4Comentários  ·  Fonte: OneSignal/react-native-onesignal

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

  • Adicionado SDK ao projeto com yarn add react-native-onesignal
  • reac-nativo-sinalizador: 4.0.3
  • reagente nativo: 0.63.3
  • XCode: 12.4
  • Cocoapods: 1.10.1

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

  • Construa o aplicativo em XCode
  • Help Wanted iOS

    Todos 4 comentários

    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!

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