2017-04-19 69 views
0

我添加了一个框架,我在ios中为新项目开发。我试图使该应用程序通用(根据本教程 create an ios universal framework ,设备和模拟器都可以使用一个框架)。当我运行使用该通用框架我的演示项目中,我得到这个错误dyld:Library not loaded realm

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/领域:mmap()errno = 1验证'/private/var/mobile/Containers/Bundle/Application/DDF71B22-F535-43E5-B770-D3425419B108/DemoSDk2.app/Frameworks/########的第一页##框架/框架/ Realm.framework /境界”无论是在设备和仿真器的演示应用程序崩溃

回答

0

动态框架是定义不是静态链接到二进制文件这种联系他们。

这意味着动态的框架必须与链接它们的二进制文件进行运输。

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

+0

谢谢请问我可以在编译后如何将框架复制到我们的应用程序包中。 –

+0

Xcode的Build Phases部分有一个“Copy Files”模板。你可以使用它。 – jpsim

+0

我使用复制文件模板添加领域,但我通常在运行时得到相同的错误 –

0

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

下面的链接是从境界的GitHub的讨论,并进一步详细解释,并提供了一些变通(虽然没有特别考究。

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

+0

我有其他框架,我用我的框架,如谷歌地图和分析,但我只得到这个错误在运行时与领域!!!!! –

+1

请向GitHub提出问题或跟进Adam提到的问题,我们会尽力进一步调试。 –

+0

谢谢Willow –

相关问题