XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误

最近用了XCode7之前,有时侯会时不时地出现这种错误,有时是@rpath/libswiftCore.dylib,有时是@rpath/Appirate.framework,等问题,实在让人纠结.

对于@rpath/libswiftCore.dylib这个问题,Stackoverflow上评分最高 的答案是这样的:在Build Setting里面

搜索Embedded,出现在 Content Contains Swift Code这个选项,其默认值是No,改成Yes就行

XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误_第1张图片

里面评论说这个对很多人来说有效果,解决了问题.


但是今天我碰到了另一个情况,并不是@rpath/libswiftCore.dylib,而是@rpath/Appirate.framework,我使用了Cocoapods来管理第三方库,Appirate是我使用的一个库.从网上找了很多解决方案都不能解决.后来看到Stackoverflow有一个人这样回答.就是将Keychain里的相关证书由Trust改成SystemDefault,我恰巧把一些证书由SystemDefault改成了Trust,难道是这个问题?

XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误_第2张图片
XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误_第3张图片

这里我用了别人的图.我改的是调试证书,不是发布证书.,再重新删除iPhone上的APP,再清空项目.再启动调试,没想到成功了.

今天又出现这种情况了并且多个引用的第三方库报错.主要原因是我使用Podfile里面删除了部分第三方库,再用Cocoapods执行命令pod Update, 后出现这种情况.仔细分析并执行了以下步骤:


1.Clean the product,清空项目->无效

2.在真机上删除APP,再重新安装调试->无效

3.检查项目里的Frameworks文件夹,如果出现该Framework,删除掉 ->无效


XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误_第4张图片

4.选择Target->自己的项目->Build Settings->搜索 search -> 选择Header Search Path再在里面删除相关引用的头文件. 再调试-> 还是无效 


5.再在Build Settings->搜索 Other Link Flags 选择相关的Framework,删除掉.再调试-> 成功了


XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误_第5张图片

所以如果再出现这种莫名其妙的dyld: Library not loaded: @rpath/XXX等错误,基本上可以用以上方式解决

以上以记录我iOS开发中的疑难杂证

你可能感兴趣的:(XCode真机调试APP时报dyld: Library not loaded: @rpath/XXX等错误)