我正在构建自己的框架,并且在我的框架中通过CocoaPods安装了一个第三方lib BadgeSwift。在我将我的框架集成到测试项目之前,一切都很好。
在我的测试项目中,我每次在模拟器上运行它时都会得到这个运行时错误:
dyld: Library not loaded: @rpath/BadgeSwift.framework/BadgeSwift
Referenced from: /Users/brian/Library/Developer/CoreSimulator/Devices/4D2C8A32-ADD7-4D3C-8C3A-0AD696B8B147/data/Containers/Bundle/Application/F0B059EB-E004-49B7-92A1-7798CE17B12A/TestIMKit.app/Frameworks/IMKit.framework/IMKit
Reason: image not found即使我实际上根本没有使用BadgeSwift,我也得到了这个错误。(我试图在安装库的同时使用BadgeSwift删除所有代码)
另外,我确信BadgeSwift是无关紧要的。每个第三方库都会触发这个运行时崩溃。
如何通过CocoaPods在我的自定义框架中正确安装第三方库?
发布于 2018-09-21 22:19:59
经过近两天的思考,我终于找到了解决方案。你所需要做的就是设置你正在使用的第三方框架,例如:- socket.io-client-swift作为可选的,而不是在构建阶段中链接二进制文件和库部分的必填项。就这样。再试一次,它将按预期运行。
发布于 2016-10-25 20:45:50
尝尝这个
请转至:
Your Project -> Target -> General -> Embedded Binaries 如果您在每个第三方库中都遇到此错误,请尝试按照上述步骤添加他们的框架。
通常,并不是每个第三方库都需要它。
当我们安装cocoa-pod时,libPods--可可pod的“项目名称”.a文件被添加到
Your Project -> Target -> General -> Linked Frameworks and Libraries所以通常它不是必需的。
然而,如果你正面临这个问题,如果你通过添加上面的步骤来解决这个问题,那么它将是好的,或者尝试重新安装CocoaPods。
https://stackoverflow.com/questions/40239723
复制相似问题