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重新配置一次第三方库

参考文献

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容