在我的 IOS 框架中使用了 dylib,在应用程序漫游后出现错误



我的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 框架的"框架"文件夹中。 我尝试过的事情:

  1. install_name_tool -更改旧路径新路径库名称
  2. 嵌入式
  3. Binarie 中已经存在的框架
  4. 存在于构建阶段 将文件复制到框架
  5. 添加了运行路径搜索路径作为"@rpath/*.dylib", "@executable_path/Frameworks", "@executable_path/Frameworks/*.framework/Frameworks/*.dylib", "@rpath/Frameworks/*.framework/Frameworks/*.dylib"
  6. 在动态库安装名称中添加了相同的路径
  7. 删除了所有派生数据
  8. 清理项目并尝试 8."构建用于分发的库" == 真。

最近在从 Fat/Universal 二进制切换到创建 XCFramework 时遇到了这个问题。

检查您的框架项目是否"构建用于分发的库"== true。

最新更新