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
yarn add react-native-onesignal
hinzugefügtPod-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
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!