Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks

Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks

本来以前好好的项目,今天运行一下,模拟器运行正常,真机报错!崩溃如图

Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks_第1张图片

以下方式我都试过
1.clean工程
2.pod update
3.删除path
4.删除link
最终还是不行
然后打开浏览器一顿Google,找了N多解决办法,我先把我搜到的解决办法贴出来,因为这个问题好像不止一个原因,所以多个方法多条路!

  • XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误
    这位朋友总结的经验比较多,我看评论也好多朋友通过他的经验解决的问题,可惜我并没有通过其中方法解决
  • dyld: Library not loaded: @rpath/MySDK.framework/MySDK 错误解决这位朋友的解决办法是将动态库改为静态库,对于目前最新的Xcode来说,一般都是动态库了吧!也可以看看.

适合我的解决方案

首先,我通过上面的方法都没有成功的解决我的问题,所以我就想会不会是我自己手机的问题,然后我换了个手机来真机测试,果然,问题出来了,新手机上运行提示

Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks_第2张图片

看到这个提示框比上面的报错舒服多了,然后又是一顿搜索,最终在苹果开发者论坛找到了解决办法: 帖子地址

解决办法如图


Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks_第3张图片

打开 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk 找到这个SDKSettings.plist文件

Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks_第4张图片

将其中的如图参数改为YES,我之前是NO

Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks_第5张图片

直接修改这个plist是未提示Unlock无法修改,用 右键->显示简介->最底下'共享与权限'->添加登录账号并赋予 读与写 的权限好像也不行(大家可以试试)
sudo chmod -R 777命令我没试,我因为刚开始用sudo vi来修改了这个plist文件,导致了文件崩溃,所以叫朋友发了一份这个文件给我,我是修改了之后直接覆盖进去的,覆盖只需要输一次密码即可!

然后我打开真机运行,神奇的事发生了,可以运行了,2台手机都能成功运行了,都没有崩溃.

这个方法也不一定是适合所有人,如果这个办法不行大家可以看看上面2位朋友提到的解决办法,特别是第一位,方法说了很多,总有一个适合你!

文中如有不对的地方还望大家指正!

你可能感兴趣的:(Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks)