React-native-onesignal: IOS-Build schlägt fehl mit: "ld: Bibliothek nicht gefunden für -lreact-native-onesignal"

Erstellt am 17. Feb. 2021  ·  4Kommentare  ·  Quelle: OneSignal/react-native-onesignal

Beschreibung:

Befolgt die Anleitung zur Einrichtung des

ld: library not found for -lreact-native-onesignal
clang: error: linker command failed with exit code 1 (use -v to see invocation)

Ich habe versucht, die manuellen Verknüpfungsschritte zu befolgen , bin aber auf den gleichen Fehler gestoßen. Sie fragen sich, ob jemand eine Lösung dafür gefunden hat?

Vielen Dank!

Umfeld

  • SDK zu Projekt mit yarn add react-native-onesignal hinzugefügt
  • reagieren-native-einssignal: 4.0.3
  • reaktiv: 0.63.3
  • XCode: 12.4
  • Cocoapods: 1.10.1

Pod-Datei

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

Schritte zum Reproduzieren des Problems:

  • Folgen Sie der Anleitung zur Einrichtung des

  • Erstellen Sie die App in XCode
  • Help Wanted iOS

    Alle 4 Kommentare

    Hallo,
    Versuchen Sie, pod deintegrate && pod install aus Ihrem ios Verzeichnis auszuführen. Wenn das nicht funktioniert, versuchen Sie, einen sauberen Build auszuführen. Wenn nichts davon funktioniert, versuchen Sie, Ihre abgeleiteten Daten zu löschen.

    Hallo @rgomezp ,

    Danke für die Antwort! Ich habe Ihre Vorschläge ausprobiert, bin aber auf den gleichen Fehler gestoßen.

    Ich denke an dieser Stelle muss ich die Bibliothek manuell verknüpfen, da die automatische Verknüpfung nicht funktioniert. Ich habe die manuelle Verknüpfung eingerichtet, nachdem ich alles gelöscht habe. Und ich sehe den folgenden Fehler in RCTOneSignalExtensionService.m:

    node_modules/react-native-onesignal/ios/RCTOneSignal/RCTOneSignalExtensionService.m:4:9: 'OneSignal.h' file not found
    

    Beim Auschecken des "Frameworks" -Verzeichnisses in RCTOneSignal.xcodeproj scheint die Referenz OneSignal.h auf node_modules/react-native-onesignal/ios/OneSignal.h verweisen. Aber diese Datei existiert nicht. Könnte das die manuelle Verlinkung beeinflussen?

    Gibt es hierzu Neuigkeiten ? Das gleiche Problem tritt nach dem Update auf Xcode 12 auf.

    Hallo @hugoh59 ,

    Das Problem für mich war, dass meine Cocoapods meine Bibliothekssuchpfade nicht aktualisierten. Bin mir immer noch nicht sicher warum...

    Ich habe meine Installation behoben, indem ich ${PODS_CONFIGURATION_BUILD_DIR}/react-native-onesignal manuell zu den Bibliothekssuchpfaden (Build-Einstellungen > Suchpfade > Bibliothekssuchpfade) in meinem Hauptziel hinzugefügt habe.

    Hoffe das hilft!

    War diese Seite hilfreich?
    0 / 5 - 0 Bewertungen