Facebook-sdk-for-unity: [Bug] Message Dyld : Bibliothèque non chargée : @rpath/libswiftCore.dylib (iOS 9.3.2)

Créé le 24 déc. 2020  ·  15Commentaires  ·  Source: facebook/facebook-sdk-for-unity

Liste de contrôle

Environnement

Décrivez votre environnement de développement ici, en donnant autant de détails que possible. Si vous en avez, assurez-vous d'inclure :

  • Version de l'éditeur Unity : 2018.4.3f1
  • Version du SDK Unity : 8.1.1
  • Plateforme d'installation et version : iOS version 9.3.2

Buts

Que veux-tu accomplir?

Qu'espérez-vous qu'il se passe ?

Que s'est-il réellement passé? Pouvez-vous fournir une trace de pile ?

Quelles sont les étapes nécessaires pour reproduire ce problème ?

Veuillez fournir un exemple de code, ainsi que des détails supplémentaires, pour nous aider à identifier le problème. Si vous pouvez fournir un lien vers un projet de test qui nous permet de reproduire le problème, cela nous aide énormément en termes de vitesse et de qualité du correctif.

Remarque : N'oubliez pas de formater votre code pour plus de lisibilité :

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

Commentaire le plus utile

@CodeMasterYi
Pour moi, définissez ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES sur true pour résoudre le problème.
Mais vous devez le faire dans votre script de construction à l'ordre supérieur à 100, car facebook sdk définit cette propriété sur false à l'ordre 100.

[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
        }

Tous les 15 commentaires

CFD54922-6EC6-4362-9B6D-04EEF71BE8BE
Je pense que cette option devrait être définie sur YES , n'est-ce pas ?
Vos codes d'éditeur le font-ils après la génération du projet xcode ?

pour cible Pods-Unity-iPhone
21EA24C6-577F-4B1F-A835-A95835116C7A

Sans surveillance ?

Je rencontre le même problème, quelqu'un a résolu ce problème?

Le service QA de Facebook est-il fermé ?

N'importe qui?

Salut les gars, vous pouvez ajouter
"Accélérer.framework"
Phases de construction > Lier le binaire avec les bibliothèques > +

puis Construisez et essayez.

En fait, en faisant cela (version 8.1.0 du SDK Facebook) je peux construire avec succès (8.1.1 donne beaucoup d'erreurs, même je ne peux pas construire, ça échoue), mais ensuite il a été rejeté par Apple car il s'est écrasé au lancement

J'ai trouvé un formulaire de travail s'il vous plaît vérifier ce lien:
https://github.com/facebook/facebook-sdk-for-unity/issues/193#issuecomment -754953304

J'essaie d'utiliser la mise à niveau du pod FBCoreKit vers la version 8.0 pour résoudre ce problème.

J'essaie d'utiliser la mise à niveau du pod FBCoreKit vers la version 8.0 pour résoudre ce problème.

Vous voulez dire que la v8.0 est OK pour iOS 9.x ?

Mettre à jour Xcode à 12

Mettre à jour Xcode à 12

Ah bon?

J'essaie d'utiliser la mise à niveau du pod FBCoreKit vers la version 8.0 pour résoudre ce problème.

Vous voulez dire que la v8.0 est OK pour iOS 9.x ?

Oui

@CodeMasterYi
Pour moi, définissez ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES sur true pour résoudre le problème.
Mais vous devez le faire dans votre script de construction à l'ordre supérieur à 100, car facebook sdk définit cette propriété sur false à l'ordre 100.

[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
        }

J'ai aussi ce problème - avec Firebase SDK 9.0.0
La mise à niveau vers la 8.0.0 supprime le problème.

Lors de l'exécution de l'application sur l'appareil à partir de XCode, voici la sortie :

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) 

J'ai essayé de nombreuses recommandations sur cette page (et d'autres pages), mais rien de ce que j'ai essayé n'a pu le résoudre - à part la rétrogradation du SDK Facebook, c'est-à-dire.

Cette page vous a été utile?
0 / 5 - 0 notes

Questions connexes

edscodeblenders picture edscodeblenders  ·  4Commentaires

derwaldgeist picture derwaldgeist  ·  4Commentaires

bblpny picture bblpny  ·  4Commentaires

Shaitan1805 picture Shaitan1805  ·  6Commentaires

1901 picture 1901  ·  6Commentaires