使用swift开发时遇到一个问题,代码在模拟器下运行正常。但是一旦运行到真机上,就出现问题。关键词如下
dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from:
Reason: no suitable image found. Did find:
而且哪怕新建一个swift工程,在什么都不做的情况下,直接在真机运行也会报出以上错误。所以这跟项目没有关系,应该是XCode或者系统的问题。Google之后,贴出解决方法。
具体情况:
XCode8.2.1 没有使用CocoaPod iPhone6S(10.2.1)swift3.0
解决方法:
步骤一:查看开发证书配置。
进入 钥匙串 -> 系统 -> 证书 点击Apple Worldwide Developer Relations Certification Authority
查看此处配置。需要将“始终信任”修改为“使用系统默认”。
修改完成的效果如下图:
步骤二:清理缓存。
重启电脑。删除~/Library/Developer/Xcode/DerivedData
文件夹和~/Library/Caches/com.apple.dt.Xcode
文件。详见下图:
此时再打开Xcode,真机运行应该就可以了。
以上步骤二是清理缓存,这个我能理解。第一步是从stackoverflow查来的。具体为什么要设置证书为系统默认,我目前还没有搞清楚。如果有知道的同学欢迎指教。
网友评论