dyld:库没有加载域

时间:2017-04-19 13:20:53

标签: ios sdk frameworks realm

我在ios中为新项目添加了一个框架。根据本教程,我尝试使应用程序通用(一个框架在设备和模拟器中都可以工作) create an ios universal framework 。当我使用这个通用框架运行我的演示项目时,我得到了这个错误

dyld: Library not loaded: @rpath/Realm.framework/Realm

参考文献:/private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app/Frameworks/#######.framework/##### ####   原因:找不到合适的图像。找到了:     /private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app/Frameworks/########.framework/Frameworks/Realm.framework/Realm:mmap( )errno = 1验证' /private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app/Frameworks / #########的第一页#.framework /框架/ Realm.framework /领域'

在设备和模拟器中,演示应用程序崩溃

2 个答案:

答案 0 :(得分:0)

由于Apple对应用商店部署的限制,无法动态链接框架。这是一个在框架中很常见的问题,而不是Realm特有的。

以下链接来自Realm的GitHub讨论,并进一步详细解释并提供一些解决方法(尽管没有一个特别优雅。

https://github.com/realm/realm-cocoa/issues/3051

答案 1 :(得分:0)

动态框架根据定义并非静态链接到链接它们的二进制文件。

这意味着动态框架必须附带链接它们的二进制文件。

为iOS应用程序执行此操作的典型方法是在编译后将构建阶段复制到应用程序包中。