Перейти к основному содержимому

Library not loaded: DTBiOSSDK.framework

Unity: Все версии | Appodeal SDK: 3.0.0 или новее


Ошибка "Library not loaded: '@rpath/DTBiOSSDK.framework/DTBiOSSDK'" обычно происходит, если в настройках iOS Resolver включена настройка "Link frameworks statically".

Пример лога ошибки из Xcode :

/var/containers/Bundle/Application/4845D199-734C-4C3A-9623-EDB86E7CD628/TestApp.app/
Frameworks/UnityFramework.framework/UnityFramework: dlopen(/var/containers/Bundle/Application/4845D199-734C-4C3A-9623-EDB86E7CD628/TestApp.app/Frameworks/UnityFramework.framework/UnityFramework, 0x0109):
Library not loaded: '@rpath/DTBiOSSDK.framework/DTBiOSSDK'
Referenced from: '/private/var/containers/Bundle/Application/4845D199-734C-4C3A-9623-EDB86E7CD628/TestApp.app/Frameworks/UnityFramework.framework/UnityFramework'
Reason: tried: '/usr/lib/swift/DTBiOSSDK.framework/DTBiOSSDK' (no such file)

Для исправления ошибки:

  1. Перейдите в Assets → External Dependency Manager → iOS Resolver → Settings.

  2. Снимите галочку с настройки "Link frameworks statically", сохраните изменения и пересоберите проект.

    В качестве альтернативы вы можете сделать изменения в iOS проекте. В проекте Xcode перейдите в Targets → Unity-Phone → General → Frameworks, Libraries, and Embedded Content и добавьте следующие фреймворки:
    • DTBiOSSDK
    • FBAEMKit
    • FBSDKCoreKit_Basics
    • FBSDKCoreKit
    • OMSDK_Appodeal
    • OMSDK_Smaato