Xcode dyld: Library not loaded: @rpath/xxx/xxx 错误解决

之前遇到了dyld: Library not loaded: @rpath/xxx/xxx这个问题虽然解决了(直接注释掉Podfile文件中的use_frameworks! 即可),但是不知掉原因,后来在作者ic3w33kXcode真机调试中活久见的BUG——【code signature invalid for Framework】中找到了原因。

一:问题解决

依据关键词dyld: Library not loaded: @rpath/xx.framework/xx搜索,大部分的解答都认为是没有找到对应框架,需要嵌入操作(embed),然后进行过如下几种尝试:

  1. cmd + shift + k清理工程
  2. 清空/Users/xx/Library/Developer/Xcode/DerivedData目录
  3. general – embeded binaries 嵌入文件
  4. 在 Build Phases 里添加 Copy Files
  5. 修改mach-O Type中的Dynam Library为Static Library
  6. 在keychain中将使用的调试证书的信任改为“使用系统默认”
  7. 重装rvm、Cocoa Pods、Xcode

以上所有的方式皆未解决问题, 搜索code signature invalid for xx.framework,终于在苹果开发者论坛找到相关提问,并一路链接到GitHub上几个开源框架的issues(flutter和Alamofire无故中招😂)和Stack Overflow,最终找到:
code signature invalid for Framework
Running iOS apps causes runtime error for frameworks “code signature invalid”
App crashes on iPhone but works fine with android emulator, android device and iOS simulator
How to run an iOS app that causes runtime error for frameworks “code signature invalid”

简单来说,新版Xcode和iOS系统,在当我们使用非付费开发人员账号时,都有概率对嵌入的动态库发生无效签名。而解决的方式有:
1.有条件的话,清理非付费开发人员账号生成的证书与配置文件,改为付费人员对应的证书
2.打开Cocoa Pods的Podfile文件,注释掉use_frameworks!
3.在Podfile文件中添加一句use_modular_headers!
4.执行pod deintegrate+pod install重新配置一次第三方库

解决方法:直接注释掉Podfile文件中的use_frameworks! ,再pod install 即可!

二:上面的方法依然不能解决

按照上面的方法利用cocospods 使用静态库的方式添加三方时有时候依然无法解决问题,是因为有的三方库是以xx.framework 文件进行管理的,所以还需要对xx.framework文件进行处理,方法如下:
1.先将对应的三方库从Podfile文件中移出,然后直接将对应的xx.framework文件拖到代码中进行手动管理。
2.切换到Build Phases -> Link Binary With Libraries -> xx.framework 将Status设置为Optional即可

PS:最简单的方法时直接使用付费开发人员账号即可!

更优的方法:

可以查看我的这篇文章:Xcode Unable to install "xx" 解决办法 以及解决方案:
将iPhone中所以自带的应用升级到最新版本,即可解决dyld: Library not loaded: @rpath/xxx/xxx相关问题。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,053评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,527评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,779评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,685评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,699评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,609评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,989评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,654评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,890评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,634评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,716评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,394评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,976评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,950评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,191评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,849评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,458评论 2 342