zoukankan      html  css  js  c++  java
  • ios dyld: Library not loaded: @rpath/xxx.framework/xxx 之根本原因

    碰到问题

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

      Referenced from: /var/containers/Bundle/Application/0F41980D-5091-449D-AE29-5D018E3EB554/DemoOC.app/DemoOC

      Reason: image not found

      enable Always Embed Swift Standard Libraries option under Build Options,之后依然出现

    尝试网上的各种办法都无效,得从根本上解决问题,查看build settings -> linking ->runpath search path为

    @executable_path/Frameworks

    再看Products生成的app ,显示包内容 Frameworks文件夹下确实没有xxx.framework.

    而且查看xcode升级之前的工程,app包的Frameworks中有xxx.framework.

    难怪运行时找不到库,那么根本办法是如何让xxx.framework编译到这个文件夹下。

    实验1:新建一个swift 工程引用xxx.framework。依然碰到同样的问题,包内容Frameworks中没有xxx.framework

    发现xcode升级前的工程Build Phases有Embed Frameworks这一项,而升级后新建的工程都没有这个了。贼坑。。。。

    Linked Binary With Libraries 与  Embedded Framework的区别:前者不会拷贝到 App 里的,Embedded Framework会拷贝到 App 里。

    General 下找到了Embed Frameworks ,添加xxx.framewok之后,OK了!!

    而且也不需要enable Always Embed Swift Standard Libraries

  • 相关阅读:
    HDU6301 SET集合的应用 贪心
    线段树与树状数组的对比应用
    树状数组
    JDBC链接MySQL数据库
    HDU4686Arc of Dream 矩阵快速幂
    HDU1757矩阵快速幂
    B1013. 数素数 (20)
    B1023. 组个最小数 (20)
    [教材]B1020. 月饼 (25)
    [教材]A1025. PAT Ranking (25)
  • 原文地址:https://www.cnblogs.com/mlj318/p/6690294.html
Copyright © 2011-2022 走看看