dyld: Library not loaded: @rpath/

问题:

dyld: Library not loaded: @rpath/temp.framework/temp
Referenced from: /localPaths
Reason: image not found

注:temp.framework 控制台打印的

原因:

根据 Apple 官方要求,App 的 Extension 不允许包含动态库。如果工程中的 Extension 需要集成 SDK,则集成动态库时需将文件状态改为 Do Not Embed

解决:

方法1.打开 Xcode(以 Xcode 11.4 为例),进入 TARGETS > Project Name > General > Frameworks, Libraries, and Embedded Content 菜单,点击 +,再点击 Add Other… 添加 temp.framework。添加完成后,项目会自动链接其他系统库。为保证动态库的签名和 app 的签名一致,你需要将动态库的Embed 属性设置为 Embed & Sign

方法2. 打开 Xcode(以 Xcode 11.4 为例),进入 TARGETS > Project Name > Build Phases > Embed Frameworks 菜单,点击 + ,再点击 Add Other… 添加 temp.framework

image.png
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。