我正在使用Xcode6和iOS8创建一个iOS框架。当我将其与iOS应用程序链接并尝试在设备上运行时,出现此错误

dyld: Library not loaded: @rpath/FrameworkName.framework/FrameworkName
  Referenced from: /private/var/mobile/Containers/Bundle/Application/0F2C2461-A68B-4ABA-A604-B88E6E9D1BB1/AppName.app/AppName
  Reason: image not found

框架的“运行路径搜索路径”构 build 置默认情况下设置为
'@executable_path/Frameworks', '@loader_path/Frameworks'

我找不到与此相关的任何文档。这是Xcode6的新功能,我希望它可以通过将框架简单地包含在任何需要它的应用程序中而起作用。

最佳答案

为了使这项工作

  • 在框架项目设置中,将安装目录从
    '/Library/Frameworks'到'@executable_path/../Frameworks'
  • 在包含此框架的项目中,添加一个复制文件阶段,然后将此框架复制到“Frameworks”文件夹中。完成此操作后,请确保该框架在“嵌入式​​二进制文件”部分下列出。
  • 关于ios - dyld : Library not loaded: @rpath with iOS8,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28244468/

    10-10 21:04