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),这里变量太多,我不好去复现这个问题。

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

你可能感兴趣的:(iOS 真机 dyld: Library not loaded: 问题(已解决))