Library not loaded: DTBiOSSDK.framework
Unity: All versions | Appodeal SDK: 3.0.0 or higher
Error "Library not loaded: '@rpath/DTBiOSSDK.framework/DTBiOSSDK'" usually occurs with the "Link frameworks statically" setting active in iOS Resolver Settings.
The error log example in 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)
To fix this issue:
- Go to Assets → External Dependency Manager → iOS Resolver → Settings.
- Uncheck "Link frameworks statically" setting, save the changes, and then rebuild the project.
Alternatively, you can modify your iOS project. In Xcode project, go to Targets → Unity-Phone → General → Frameworks, Libraries, and Embedded Content and add the frameworks:
DTBiOSSDK
FBAEMKit
FBSDKCoreKit_Basics
FBSDKCoreKit
OMSDK_Appodeal
OMSDK_Smaato