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)
Для исправления ошибки:
-
Перейдите в Assets → External Dependency Manager → iOS Resolver → Settings.
-
Снимите галочку с настройки "Link frameworks statically", сохраните изменения и пересоберите проект.
В качестве альтернативы вы можете сделать изменения в iOS проекте. В проекте Xcode перейдите в Targets → Unity-Phone → General → Frameworks, Libraries, and Embedded Content и добавьте следующие фреймворки:
- DTBiOSSDK
- FBAEMKit
- FBSDKCoreKit_Basics
- FBSDKCoreKit
- OMSDK_Appodeal
- OMSDK_Smaato