关键词:
dyld: Library not loaded: @rpath/xx.framework/xx
和 code 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重新配置一次第三方库
网友评论