问题背景:
在用一个demo性质的项目中workspace进行多个.framework管理的时候爆如下错误:
dyld: Library not loaded: @rpath/OneLib.framework/OneLib
Referenced from: /private/var/containers/Bundle/Application/FBF55032-33D9-4992-A562-5E9D56397837/Demo.app/Demo
Reason: image not found
dyld: launch, loading dependent libraries
DYLD_LIBRARY_PATH=/usr/lib/system/introspection
DYLD_INSERT_LIBRARIES=/Developer/usr/lib/libBacktraceRecording.dylib:/Developer/usr/lib/libMainThreadChecker.dylib:/Developer/Library/PrivateFrameworks/DTDDISupport.framework/libViewDebuggerSupport.dylib
问题
项目结构
在Demo下:
项目 - TARGETS - General - Frameworks.Libraries,and Embedded Content - 找到xxx.framework
,将默认Do Not Embed
修改为Embed & Sign
在demo中引用OneLib的代码时编译过程中也碰到了找不到arm64架构的情况
Symbol(s) not found for architecture arm64
解决方案:
demo中引用.framework即可
网友评论