Link 动态库中的领域以 "ld: framework not found Realm for architecture i386" 结尾

Link Realm within a dynamic library ends in "ld: framework not found Realm for architecture i386"

我在 Swift 2.1 中创建了一个自定义动态库(让我们调用 LogLibrary.framework)。不,我想 link Realm.frameworkRealmSwift.framework

我确实按照 https://realm.io/docs/swift/latest/ 上提供的安装说明进行了操作。

这些步骤是:

不幸的是,如果在我的示例应用程序中 link LogLibrary.framework,我总是会遇到以下编译错误:

ld: framework not found Realm for architecture i386

我没有在示例应用程序中设置任何额外的 linker 标志。

但是,如果我也 link Realm.frameworkRealmSwift.framework示例应用程序 - 但这不是我想要的,因为它们已经在 LogLibrary.framework

中 linked

有什么办法可以消除编译错误吗? 示例项目:https://github.com/sehdich/RealmLinkError.git

您也应该 link Realm 和 RealmSwift.framework 到 PhotoApp 目标。因为那些框架不是静态库。它们是 link 动态编辑的。因此它们仍然指定为 link 应用程序的目标并包含在应用程序包中。