动态框架dyld:未找到符号:

时间:2017-02-08 16:39:31

标签: ios swift frameworks

我使用Swift创建了一个框架,并将cocoapods用于第三方依赖。当我将这个.framework发送给我们的开发人员以在另一个项目(也使用cocoapods)中使用时,他在运行时会收到以下错误。

dyld: Symbol not found: __TFC10RealmSwift6Object20addNotificationBlockfFOS_12ObjectChangeT_CSo20RLMNotificationToken
 Referenced from: /private/var/containers/Bundle/Application/AB31A431-EBB0-484E-ABB4-844292B23588/libraryapplication.app/Frameworks/XXXSDK.framework/XXXSDK
 Expected in: /private/var/containers/Bundle/Application/AB31A431-EBB0-484E-ABB4-844292B23588/libraryapplication.app/Frameworks/RealmSwift.framework/RealmSwift
in /private/var/containers/Bundle/Application/AB31A431-EBB0-484E-ABB4-844292B23588/libraryapplication.app/Frameworks/XXXSDK.framework/XXXSDK

任何想法或我们如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

尝试在"嵌入式二进制文件中添加框架"目标的一部分,而不仅仅是在#34;链接的框架和图书馆"

这通常是导致swift中外部框架出现问题的原因:

enter image description here

答案 1 :(得分:0)

最后,问题是我在Debug模式而不是Release中构建框架。改变后,它完美地运作。