Facebook-sdk-for-unity: [Bug] Mensagem Dyld: Biblioteca não carregada: @ rpath / libswiftCore.dylib (iOS 9.3.2)

Criado em 24 dez. 2020  ·  15Comentários  ·  Fonte: facebook/facebook-sdk-for-unity

Lista de controle

Meio Ambiente

Descreva seu ambiente de desenvolvimento aqui, dando o máximo de detalhes possível. Se você os tiver, certifique-se de incluir:

  • Versão do Editor do Unity: 2018.4.3f1
  • Versão do SDK do Unity: 8.1.1
  • Plataforma de instalação e versão: iOS version 9.3.2

Metas

O que você quer alcançar?

O que você espera que aconteça?

O que realmente aconteceu? Você pode fornecer um rastreamento de pilha?

Quais são as etapas necessárias para reproduzir esse problema?

Forneça um exemplo de código, bem como quaisquer detalhes adicionais, para nos ajudar a rastrear o problema. Se você puder fornecer um link para um projeto de teste que nos permita reproduzir o problema, isso nos ajudará imensamente na velocidade e na qualidade da correção.

Observação: lembre-se de formatar seu código para facilitar a leitura:

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

Comentários muito úteis

@CodeMasterYi
Para mim, defina ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES para corrigir o problema.
Mas você precisa fazer isso em seu script de construção no pedido superior a 100, porque o facebook sdk configurou essa propriedade como falsa no pedido 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
        }

Todos 15 comentários

CFD54922-6EC6-4362-9B6D-04EEF71BE8BE
Acho que essa opção deve ser definida como YES , certo?
Seus códigos de editor fazem isso após o projeto xcode gerado?

para o alvo Pods-Unity-iPhone
21EA24C6-577F-4B1F-A835-A95835116C7A

Sem supervisão?

Eu encontrei o mesmo promble, qualquer um resolveu isso

O departamento de QA do Facebook foi encerrado?

Qualquer pessoa?

Oi pessoal vocês podem adicionar
"Accelerate.framework"
Fases de construção> Vincular binário a bibliotecas> +

em seguida, construa e experimente.

Na verdade, ao fazer isso (versão 8.1.0 do Facebook SDK) posso construir com sucesso (8.1.1 dar muitos erros, mesmo eu não consigo construir, ele falha), mas então rejeitado pela Apple porque travou no lançamento

Encontrei um formulário que funciona, verifique este link:
https://github.com/facebook/facebook-sdk-for-unity/issues/193#issuecomment -754953304

Eu tento usar o pod upgrade FBCoreKit para ver8.0 resolver este promble.

Eu tento usar o pod upgrade FBCoreKit para ver8.0 resolver este promble.

Quer dizer que a v8.0 é adequada para iOS 9.x?

Atualize o Xcode para 12

Atualize o Xcode para 12

Sério?

Eu tento usar o pod upgrade FBCoreKit para ver8.0 resolver este promble.

Quer dizer que a v8.0 é adequada para iOS 9.x?

sim

@CodeMasterYi
Para mim, defina ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES para corrigir o problema.
Mas você precisa fazer isso em seu script de construção no pedido superior a 100, porque o facebook sdk configurou essa propriedade como falsa no pedido 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
        }

Eu também tenho esse problema - com Firebase SDK 9.0.0
O downgrade para 8.0.0 remove o problema.

Ao executar o aplicativo no dispositivo do XCode, esta é a saída:

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) 

Eu tentei muitas das recomendações nesta página (e em outras páginas), mas nada do que tentei foi capaz de resolver - além de fazer o downgrade do Facebook SDK, é claro.

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