我的 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 框架的“Framework”文件夹中。 我尝试过的事情:
- install_name_tool -change oldpath newpath libname
- 嵌入式二进制文件中已存在该框架
- 在构建阶段将文件复制到框架
- 将运行路径搜索路径添加为
“@rpath/*.dylib”、“@executable_path/Frameworks”、“@executable_path/Frameworks/*.framework/Frameworks/*.dylib”、“@rpath/Frameworks/*.framework/Frameworks/*.dylib"
- 在动态库安装名称中添加了相同的路径
- 删除所有派生数据
- 清理项目并尝试 8.“构建用于分发的库”== true。
最佳答案
最近在从 Fat/Universal 二进制文件切换到创建 XCFramework 时遇到了这个问题。
检查您的框架项目是否“构建用于分发的库”== true。
关于ios - 在我的 IOS 框架中使用 dylib 在应用程序启动后出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59881334/