Xcode真机调试dyld: Library not loaded: @rpath/xxx.Framkworks
本来以前好好的项目,今天运行一下,模拟器运行正常,真机报错!崩溃如图
以下方式我都试过
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来说,一般都是动态库了吧!也可以看看.
适合我的解决方案
首先,我通过上面的方法都没有成功的解决我的问题,所以我就想会不会是我自己手机的问题,然后我换了个手机来真机测试,果然,问题出来了,新手机上运行提示
看到这个提示框比上面的报错舒服多了,然后又是一顿搜索,最终在苹果开发者论坛找到了解决办法:帖子地址
解决办法如图
打开 /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS.sdk
找到这个SDKSettings.plist
文件
将其中的如图参数改为YES,我之前是NO
直接修改这个plist是未提示Unlock无法修改,用
右键->显示简介->最底下'共享与权限'->添加登录账号并赋予 读与写 的权限
好像也不行(大家可以试试)sudo chmod -R 777
命令我没试,我因为刚开始用sudo vi来修改了这个plist文件,导致了文件崩溃,所以叫朋友发了一份这个文件给我,我是修改了之后直接覆盖进去的,覆盖只需要输一次密码即可!
然后我打开真机运行,神奇的事发生了,可以运行了,2台手机都能成功运行了,都没有崩溃.
这个方法也不一定是适合所有人,如果这个办法不行大家可以看看上面2位朋友提到的解决办法,特别是第一位,方法说了很多,总有一个适合你!