dyld: Library not loaded: @rpath/libswiftCore.dylib问题解决

http://blog.csdn.net/lixuezhi86/article/details/53213103





今天博主遇到了这个问题,真机运行立刻就崩溃,模拟器没有问题。找了很多的博客来查这个问题,有的通过这些方法也解决了问题,但是我试了这些方法都没有作用,最后在Stack Overflow偶然发现一个方法才得以解决,下面我就汇总一下解决问题的方法,希望能帮助同样遇到这个问题的童鞋。

最初看到这个问题的时候注意到reason是没有找到适当的图片,当时就有点郁闷,博主在出现这个问题之前并没操作过图片相关的代码,就排除了这个原因;再看日志的上面dyld: Library not loaded: @rpath/libswiftCore.dylib,是说一个库没有找到,然后博主开始在项目中查找有没有使用到这个库,然而并没有,没办法,猜想遇到了奇葩问题了,就问度娘,下面是度娘上面搜索到的解决方案,博主自己最终解决问题的方法在文章的最后,有兴趣的童鞋可以都看下,因为可能出现这个问题的原因不一样。

一.

clean xcode,把真机上的app删除,重新运行

二.

1. 退出 Xcode
2. 重启电脑
3. 找到 这个 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)
4. 删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)


三.

设置Runpath Search Paths 为@executable_path/Frameworks


四.

点击工程->targets->build setting/all 搜索embe,把Embedded Content Contains Swift Code 设置为YES,这个设置在xcode8中已经没有必要了,因为xcode8已经改为Always Embed Swift Standard Libraries了,博主用的是xcode8所以这个也没有解决问题。


五.

revoke证书,重新生成一份,做这个事情前要确认好,不然你的这个操作会引起团队中的人员,导致其他成员跑不了真机


六.

以上是我在解决问题的过程中收集的解决方案,但是都没有解决博主的问题,最后查到了一个问题就是在的证书中缺少了AppleWWDRCA.cer这个系统证书,打开你的keychain,在系统选项中查看你是否有这个证书,有的话查看是否有效,博主的问题就是没有这个证书了,是我误删除了?这个我真的没有删除,而且之前真机都可以运行,突然就不能运行了,然后找了半天发现问题是没有这个证书,这点博主是很郁闷啊,不过问题解决了就好。如果你的keychain里面也没有这个证书可以下载并导入,下面Stack Overflow里面有响应的下载地址


于是楼主抱着崩溃与期待的心情试了一下真的可以运行真机了。附上Stack Overflow的有关文章地址



今天博主遇到了这个问题,真机运行立刻就崩溃,模拟器没有问题。找了很多的博客来查这个问题,有的通过这些方法也解决了问题,但是我试了这些方法都没有作用,最后在Stack Overflow偶然发现一个方法才得以解决,下面我就汇总一下解决问题的方法,希望能帮助同样遇到这个问题的童鞋。

最初看到这个问题的时候注意到reason是没有找到适当的图片,当时就有点郁闷,博主在出现这个问题之前并没操作过图片相关的代码,就排除了这个原因;再看日志的上面dyld: Library not loaded: @rpath/libswiftCore.dylib,是说一个库没有找到,然后博主开始在项目中查找有没有使用到这个库,然而并没有,没办法,猜想遇到了奇葩问题了,就问度娘,下面是度娘上面搜索到的解决方案,博主自己最终解决问题的方法在文章的最后,有兴趣的童鞋可以都看下,因为可能出现这个问题的原因不一样。

一.

clean xcode,把真机上的app删除,重新运行

二.

1. 退出 Xcode
2. 重启电脑
3. 找到 这个 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)
4. 删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple.dt.Xcode)


三.

设置Runpath Search Paths 为@executable_path/Frameworks


四.

点击工程->targets->build setting/all 搜索embe,把Embedded Content Contains Swift Code 设置为YES,这个设置在xcode8中已经没有必要了,因为xcode8已经改为Always Embed Swift Standard Libraries了,博主用的是xcode8所以这个也没有解决问题。


五.

revoke证书,重新生成一份,做这个事情前要确认好,不然你的这个操作会引起团队中的人员,导致其他成员跑不了真机


六.

以上是我在解决问题的过程中收集的解决方案,但是都没有解决博主的问题,最后查到了一个问题就是在的证书中缺少了AppleWWDRCA.cer这个系统证书,打开你的keychain,在系统选项中查看你是否有这个证书,有的话查看是否有效,博主的问题就是没有这个证书了,是我误删除了?这个我真的没有删除,而且之前真机都可以运行,突然就不能运行了,然后找了半天发现问题是没有这个证书,这点博主是很郁闷啊,不过问题解决了就好。如果你的keychain里面也没有这个证书可以下载并导入,下面Stack Overflow里面有响应的下载地址


于是楼主抱着崩溃与期待的心情试了一下真的可以运行真机了。附上Stack Overflow的有关文章地址

你可能感兴趣的:(swift)