自定义一个Framework包,将包加入某个工程时,编译没问题,真机运行时报错:
dyld: Library not loaded: @rpath/P2PFrameWork.framework/P2PFrameWork
Referenced from: /private/var/mobile/Containers/Bundle/Application/A73BA51A-693C-412E-B8CF-0DF409F92C47/P2PTest.app/P2PTest
Reason: image not found
(lldb)
在工程中修改两项即可:
1、在Build Phases的Link Binary With Libraries中,将P2PFrameWork.framework的状态由‘Requred’改为'Optinal'
2、在Build Setting的Linking中,Runpath Search Paths添加:$(SRCROOT)即工程文件(比如P2PTest.xcodeproj)的路径。
解决iOS应用打包时dyld加载Framework报错问题
在iOS开发中,遇到dyld: Library not loaded错误时,通过调整Framework的链接设置和Runpath搜索路径,可以解决真机运行时报错的问题。具体操作包括将Framework的状态改为Optional,并在Build Settings中添加SRCROOT路径。
529

被折叠的 条评论
为什么被折叠?



