dyld: Library not loaded: @rpath/****.framework/***

错误:

dyld: Library not loaded: @rpath/****.framework/****
  Referenced from: /Users/***/Library/Developer/CoreSimulator/Devices/167421B8-6B78-4F72-A226-240737DB7961/data/Containers/Bundle/Application/EDEF2AEB-790F-4AB7-9D98-CD387DA67B30/****.app/****
  Reason: image not found

用carthage 导入 第三方框架时报错

解决:

我们需要在Target->Build Phases->Run Script里(如果没有Run Script,可以点击'+'号创建一个),添加一个脚本,防止项目在运行的时候可能会因为找不到这个动态库而在启动时崩溃。

在脚本区域输入:

/usr/local/bin/carthage copy-frameworks

将.framework库的路径添加到 Input Files 中(#后为注释,不需要输入)。

$(SRCROOT)/Carthage/Build/iOS/***.framework    # ***为库名

如下图所示,路径根据自己项目目录路径:


dyld: Library not loaded: @rpath/****.framework/***_第1张图片

你可能感兴趣的:(iOS,Swift,iOS,错误锦集)