我的IOS框架中有一个嵌入式dylib,并且在启动后尝试在我的应用程序中使用此框架给我一个错误。
Error:
dyld: Library not loaded:*.dylib
Referenced from: /private/var/containers/Bundle/Application/43345D9E-F58D-4FBD-9C22-DD2554AE0484/COCO.app/Frameworks/*.framework/cocosdk
Reason: image not found
.dylib 嵌入在我的 IOS 框架的"框架"文件夹中。 我尝试过的事情:
- install_name_tool -更改旧路径新路径库名称 嵌入式
- Binarie 中已经存在的框架
- 存在于构建阶段 将文件复制到框架
- 添加了运行路径搜索路径作为
"@rpath/*.dylib", "@executable_path/Frameworks", "@executable_path/Frameworks/*.framework/Frameworks/*.dylib", "@rpath/Frameworks/*.framework/Frameworks/*.dylib"
- 在动态库安装名称中添加了相同的路径
- 删除了所有派生数据
- 清理项目并尝试 8."构建用于分发的库" == 真。
最近在从 Fat/Universal 二进制切换到创建 XCFramework 时遇到了这个问题。
检查您的框架项目是否"构建用于分发的库"== true。