Facebook-sdk-for-unity: [Ошибка] Сообщение Dyld: Библиотека не загружена: @ rpath / libswiftCore.dylib (iOS 9.3.2)

Созданный на 24 дек. 2020  ·  15Комментарии  ·  Источник: facebook/facebook-sdk-for-unity

Контрольный список

Среда

Опишите здесь свою среду разработки, предоставив как можно больше подробностей. Если они у вас есть, обязательно включите:

  • Версия редактора Unity: 2018.4.3f1
  • Версия Unity SDK: 8.1.1
  • Платформа установки и версия: iOS version 9.3.2

Цели

Чего ты хочешь добиться?

Чего вы ожидаете?

Что на самом деле произошло? Можете ли вы предоставить трассировку стека?

Что нужно сделать, чтобы воспроизвести эту проблему?

Предоставьте образец кода, а также любые дополнительные сведения, чтобы помочь нам отследить проблему. Если вы можете предоставить ссылку на тестовый проект, который позволяет нам воспроизвести проблему, это очень поможет нам как в скорости, так и в качестве исправления.

Примечание. Не забудьте отформатировать код для удобства чтения:

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

Самый полезный комментарий

@CodeMasterYi
Для меня установите ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES на true, чтобы исправить проблему.
Но вам нужно сделать это в вашем скрипте сборки на порядок больше 100, потому что facebook sdk установил для этого свойства значение false на порядок 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
        }

Все 15 Комментарий

CFD54922-6EC6-4362-9B6D-04EEF71BE8BE
Я думаю, этот параметр должен быть установлен на YES , верно?
Коды вашего редактора делают это после создания проекта xcode?

для цели Pods-Unity-iPhone
21EA24C6-577F-4B1F-A835-A95835116C7A

Без присмотра?

Встречаюсь с такой же проблемой, кто-нибудь это решил?

Отдел контроля качества Facebook закрыт?

Кто-нибудь?

Привет, ребята, вы можете добавить
"Accelerate.framework"
Этапы сборки> Связывание двоичного файла с библиотеками> +

затем собери и попробуй.

На самом деле, сделав это (8.1.0 версия Facebook SDK), я могу успешно собрать (8.1.1 выдает много ошибок, даже я не могу собрать, он терпит неудачу), но затем он отклонен Apple, потому что он разбился при запуске

Я нашел рабочую форму, пожалуйста, проверьте эту ссылку:
https://github.com/facebook/facebook-sdk-for-unity/issues/193#issuecomment -754953304

Я пытаюсь использовать обновление модуля FBCoreKit до версии 8.0, чтобы решить эту проблему.

Я пытаюсь использовать обновление модуля FBCoreKit до версии 8.0, чтобы решить эту проблему.

Вы имеете в виду, что версия 8.0 подходит для iOS 9.x?

Обновите Xcode до 12

Обновите Xcode до 12

Действительно?

Я пытаюсь использовать обновление модуля FBCoreKit до версии 8.0, чтобы решить эту проблему.

Вы имеете в виду, что версия 8.0 подходит для iOS 9.x?

да

@CodeMasterYi
Для меня установите ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES на true, чтобы исправить проблему.
Но вам нужно сделать это в вашем скрипте сборки на порядок больше 100, потому что facebook sdk установил для этого свойства значение false на порядок 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
        }

У меня тоже есть эта проблема - с Firebase SDK 9.0.0
Понижение до 8.0.0 устраняет проблему.

При запуске приложения на устройстве из XCode это результат:

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) 

Я попробовал многие рекомендации на этой странице (и на других страницах), но ничего из того, что я пробовал, не помогло решить эту проблему - за исключением перехода на более раннюю версию SDK Facebook.

Была ли эта страница полезной?
0 / 5 - 0 рейтинги