导入Swift动态库后运行报错的问题:-dyld: Library not loaded: @rpath/xxx..dylib

今天使用Swift动态库时遇到一个问题,错误提示是:
-dyld: Library not loaded: @rpath/xxx..dylib
...
Reason: image not found

Google 后发现很多人遇到过,总结了几种可能的解决办法。

  1. 把相关动态库的状态改为Optional

    1

  2. Build Settings->Always Embed Swift Standard Libraries设置为YES

    2

  3. Build Settings->Runpath Search Paths 删除@executable_path/Frameworks

    3

  4. 清除工程缓存shift+cmd+K,清空DriveedData

  5. 如果是兼容了8.0以前的老项目,请注意:工程的Development Target不小于8.0,删除旧的配置文件,重新创建新的配置文件。具体可参考:苹果官方文档

  6. 有时也许SDK是在最新Xcode环境下打包的,你如果使用了上面的所有方法后还是没有解决,可以尝试升级Xcode。我就是升级Xcode8.0至8.1后解决问题。

我是在方法1和方法2,5都满足后还是报错,尝试方法4后还是没有解决,最终找到方法1+3和方法6解决了问题。

更多参考:
stackoverflow
stackoverflow
Apple

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,896评论 0 12
  • 人的一生,多姿多彩,每个都想在自己的生命中增添一分色彩,也想让自己事事顺心,但是,你有这个命吗? 在这社会中,...
    听风丶逝夜阅读 325评论 0 5
  • 这盒马利牌的水彩颜料是几年前同事给我的,说是给拿回去给儿子玩,鉴于第一次的事件(已经是第二次给我了)老妈强烈不允许...
    小雨_姐姐阅读 263评论 1 3
  • 本来是上个月就开始写手账了,然后写的比较丑,又是小白,所以一直不敢发,今天虽然没有画画,但是打一张手账的卡吧,好好...
    桔纱阅读 501评论 1 8
  • 我在西北小城漳县,你们呢?
    禾禾苏大王阅读 249评论 1 2

友情链接更多精彩内容