iOS 真机 dyld: Library not loaded: 问题(已解决)

        最近公司给换了新的pro和测试机,结果一跑真机就出现这种问题,经过一天的折磨,现在准备写出来我的方案。

          1.遇到这个问题,首先想到的就是从手机上删掉app,然后clean,重新来一次。(其实基本都是不好用的)。

           2.这个问题再次出现,就出现了分叉口,你的项目是如何引用第三方的库的问题。

           2.1 直接引用,在targets->Build Phases ->Link Binary With Libraries 中添加的第三方库,其中如果测试机系统版本,或者xcode版本,或者你引入第三方库的版本不匹配三者不太匹配,你需要针对有问题的framework,把status选成optional。然后 步骤1.(测试机,xcode保证系统匹配)

            2.2如果是pod聚合引用,在此路径只有一个聚合.framework,只能是required,在target->Build Setting - >Build Options 其中Always Embed Swift Standard Libraries 默认为NO,改成YES,然后 步骤1. (有人说我项目都是oc的,我觉得可能是framework有兼容问题导致)

           2.3如果你项目根本没有引用第三方库,在target->Build Setting - >Linking中有 Mach-O Type,默认的是Dynamic Library ,改为Static Library ,然后 步骤1 。

            最后,我当时在网上找答案的时候,曾经翻出过把调试证书权限从 始终信任 改为 系统信任。。。。 这条本人试过没有用,但是还是像中医的偏方一样,在这记录一下,没准能针对一些特殊患者。

            此问题产生原因有很多,有人说framework版本问题(2.1, 2.2,2.3),证书问题(1),还有说是xcode问题(1),这里变量太多,我不好去复现这个问题。

            如果你有其他解决的办法或者关于问题的本质的认识,请留言给我。

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

相关阅读更多精彩内容

友情链接更多精彩内容