Facebook-sdk-for-unity: [Bug] Dyld-Meldung: Bibliothek nicht geladen: @rpath/libswiftCore.dylib (iOS 9.3.2)

Erstellt am 24. Dez. 2020  ·  15Kommentare  ·  Quelle: facebook/facebook-sdk-for-unity

Checkliste

Umgebung

Beschreiben Sie hier Ihre Entwicklungsumgebung und geben Sie so viele Details wie möglich an. Wenn Sie sie haben, stellen Sie sicher, dass Sie Folgendes angeben:

  • Unity-Editor-Version: 2018.4.3f1
  • Unity SDK-Version: 8.1.1
  • Installationsplattform und Version: iOS Version 9.3.2

Tore

Was möchten Sie erreichen?

Was erwarten Sie?

Was wirklich passierte? Können Sie einen Stacktrace bereitstellen?

Welche Schritte sind erforderlich, um dieses Problem zu reproduzieren?

Bitte geben Sie ein Codebeispiel sowie zusätzliche Details an, damit wir das Problem aufspüren können. Wenn Sie einen Link zu einem Testprojekt bereitstellen können, mit dem wir das Problem reproduzieren können, hilft uns dies sowohl bei der Geschwindigkeit als auch bei der Qualität der Fehlerbehebung enorm.

Hinweis: Denken

CrashLog

Dyld Error Message:
Dyld Message: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/4BD71E88-A013-47E7-8A0F-EA4327328BE9/free.app/Frameworks/FBSDKCoreKit.framework/FBSDKCoreKit
  Reason: image not found
  Dyld Version: 390.7
bug

Hilfreichster Kommentar

@CodeMasterYi
Für mich ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES auf true setzen, um das Problem zu beheben.
Sie müssen dies jedoch in Ihrem Build-Skript bei einer Bestellung von mehr als 100 tun, da Facebook SDK diese Eigenschaft bei einer Bestellung von 100 auf false gesetzt hat.

[PostProcessBuild(101)]
        public static void OnPostprocessBuildEmbedSwiftLibraries(BuildTarget target, string pathToBuiltProject)
        {
#if UNITY_IOS
            var proj_path = PBXProject.GetPBXProjectPath(pathToBuiltProject);
            var proj = new PBXProject();
            proj.ReadFromFile(proj_path);
            var mainTarget = proj.GetUnityMainTargetGuid();
            proj.SetBuildProperty(mainTarget, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
            File.WriteAllText(proj_path, proj.WriteToString());
#endif
        }

Alle 15 Kommentare

CFD54922-6EC6-4362-9B6D-04EEF71BE8BE
Ich denke, diese Option sollte auf YES , oder?
Tun Ihre Editor-Codes dies, nachdem das Xcode-Projekt generiert wurde?

für Ziel Pods-Unity-iPhone
21EA24C6-577F-4B1F-A835-A95835116C7A

Unbeaufsichtigt?

Ich treffe das gleiche Problem, jemand hat das gelöst?

Ist die QA-Abteilung von Facebook geschlossen?

Irgendjemand?

Hallo Leute, ihr könnt hinzufügen
"Accelerate.framework"
Build-Phasen > Binärdateien mit Bibliotheken verknüpfen > +

dann bauen und versuchen.

Tatsächlich kann ich auf diese Weise (8.1.0 Version von Facebook SDK) erfolgreich bauen (8.1.1 gibt viele Fehler aus, selbst wenn ich nicht bauen kann, schlägt es fehl), aber dann von Apple abgelehnt, weil es beim Start abgestürzt ist

Ich habe ein funktionierendes Formular gefunden, bitte überprüfen Sie diesen Link:
https://github.com/facebook/facebook-sdk-for-unity/issues/193#issuecomment -754953304

Ich versuche, das Pod-Upgrade FBCoreKit auf Version 8.0 zu verwenden, um dieses Problem zu lösen.

Ich versuche, das Pod-Upgrade FBCoreKit auf Version 8.0 zu verwenden, um dieses Problem zu lösen.

Sie meinen, v8.0 ist in Ordnung für iOS 9.x?

Xcode auf 12 . aktualisieren

Xcode auf 12 . aktualisieren

"Ja wirklich?"

Ich versuche, das Pod-Upgrade FBCoreKit auf Version 8.0 zu verwenden, um dieses Problem zu lösen.

Sie meinen, v8.0 ist in Ordnung für iOS 9.x?

Ja

@CodeMasterYi
Für mich ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES auf true setzen, um das Problem zu beheben.
Sie müssen dies jedoch in Ihrem Build-Skript bei einer Bestellung von mehr als 100 tun, da Facebook SDK diese Eigenschaft bei einer Bestellung von 100 auf false gesetzt hat.

[PostProcessBuild(101)]
        public static void OnPostprocessBuildEmbedSwiftLibraries(BuildTarget target, string pathToBuiltProject)
        {
#if UNITY_IOS
            var proj_path = PBXProject.GetPBXProjectPath(pathToBuiltProject);
            var proj = new PBXProject();
            proj.ReadFromFile(proj_path);
            var mainTarget = proj.GetUnityMainTargetGuid();
            proj.SetBuildProperty(mainTarget, "ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES", "YES");
            File.WriteAllText(proj_path, proj.WriteToString());
#endif
        }

Ich habe dieses Problem auch - mit Firebase SDK 9.0.0
Ein Downgrade auf 8.0.0 behebt das Problem.

Beim Ausführen der App auf dem Gerät von XCode ist dies die Ausgabe:

dyld: Library not loaded: @rpath/libswiftCore.dylib
  Referenced from: /private/var/containers/Bundle/Application/C2979E79-0D45-456B-8CE0-9C567CEEE765/d2w.app/d2w
  Reason: image not found
dyld: launch, loading dependent libraries
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
(lldb) 

Ich habe viele der Empfehlungen auf dieser Seite (und anderen Seiten) ausprobiert, aber nichts, was ich versucht habe, konnte es lösen - abgesehen von der Herabstufung des Facebook SDK.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen