最近用了XCode7之前,有时侯会时不时地出现这种错误,有时是@rpath/libswiftCore.dylib,有时是@rpath/Appirate.framework,等问题,实在让人纠结.
对于@rpath/libswiftCore.dylib这个问题,Stackoverflow上评分最高 的答案是这样的:在Build Setting里面
搜索Embedded,出现在 Content Contains Swift Code这个选项,其默认值是No,改成Yes就行
里面评论说这个对很多人来说有效果,解决了问题.
但是今天我碰到了另一个情况,并不是@rpath/libswiftCore.dylib,而是@rpath/Appirate.framework,我使用了Cocoapods来管理第三方库,Appirate是我使用的一个库.从网上找了很多解决方案都不能解决.后来看到Stackoverflow有一个人这样回答.就是将Keychain里的相关证书由Trust改成SystemDefault,我恰巧把一些证书由SystemDefault改成了Trust,难道是这个问题?
这里我用了别人的图.我改的是调试证书,不是发布证书.,再重新删除iPhone上的APP,再清空项目.再启动调试,没想到成功了.
今天又出现这种情况了并且多个引用的第三方库报错.主要原因是我使用Podfile里面删除了部分第三方库,再用Cocoapods执行命令pod Update, 后出现这种情况.仔细分析并执行了以下步骤:
1.Clean the product,清空项目->无效
2.在真机上删除APP,再重新安装调试->无效
3.检查项目里的Frameworks文件夹,如果出现该Framework,删除掉 ->无效
4.选择Target->自己的项目->Build Settings->搜索 search -> 选择Header Search Path再在里面删除相关引用的头文件. 再调试-> 还是无效
5.再在Build Settings->搜索 Other Link Flags 选择相关的Framework,删除掉.再调试-> 成功了
所以如果再出现这种莫名其妙的dyld: Library not loaded: @rpath/XXX等错误,基本上可以用以上方式解决