问题:
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