xcode 11.3 dyld: Library not loaded: @rpath/

关键词:

dyld: Library not loaded: @rpath/xx.framework/xxcode signature invalid for xx.framework

遇到错误的共同条件:

  • 真机调试
  • Xcode 11.3.1 + iOS 13.3.1
  • 非付费开发人员账号和证书
  • 使用Cocoa Pods引入过第三方framework

场景:

满足上述条件下,无论是老项目还是新建一个OC/Swift的空白项目,在模拟器上可以正常运行;但是当使用真机进行调试时,Xcode直接奔溃。

解决办法:

简单来说,新版Xcode和iOS系统,在当我们使用非付费开发人员账号时,都有概率对嵌入的动态库发生无效签名。而解决的方式有:

  • 有条件的话,清理非付费开发人员账号生成的证书与配置文件,改为付费人员对应的证书
  • 打开Cocoa Pods的Podfile文件,注释掉use_frameworks!
  • 在Podfile文件中添加一句use_modular_headers!
  • 执行pod deintegrate+pod install重新配置一次第三方库

参考文献

  • https://juejin.im/post/5e48d9d7e51d4526d120958f

你可能感兴趣的:(xcode 11.3 dyld: Library not loaded: @rpath/)