xcode gm ios 8 gm swift today extension 在模拟器和设备上崩溃:Library not loaded: @rpath/libswiftCore.dylib
xcode gm ios 8 gm swift today extension 在模拟器和设备上崩溃:Library not loaded: @rpath/libswiftCore.dylib
当我运行我的iOS Today扩展时,出现了以下错误:
dyld: 库未加载:@rpath/libswiftCore.dylib 引用位置:/Users/andy/Library/Developer/CoreSimulator/Devices/724FF0C3-6622-4D12-865A-90244C8C63C1/data/Containers/Bundle/Application/30D8974B-ED1A-4F3A-8958-E9B7AA8901A9/App.app/PlugIns/Today.appex/Today 原因:找不到图像
我已经重启、卸载、安装了Xcode,重启了我的机器,创建了一个全新的Today扩展,但仍然遇到了这个错误 :-/
模拟器和设备上都有同样的问题...
你有任何想法吗?
这个问题的出现原因是在Xcode GM和iOS 8 GM中,在模拟器和设备上运行Today Extension时,库文件libswiftCore.dylib未能正确加载。问题的解决方法是将Build Settings中的"Embeded content contains Swift Code"设置为YES,并将"Runpath search Pats"设置为$(inherited) _path/Frameworks。这样设置后,可以成功地在模拟器上运行项目,但在iPhone5s(iOS8 GM)上运行时会出现错误提示"dyld: Library not loaded: /libswiftCore.dylib"。
在Xcode GM iOS 8 GM Swift Today Extension模拟器和设备中崩溃:Library not loaded: @rpath/libswiftCore.dylib的问题出现的原因是构建设置中的"Embeded content contains Swift Code"设置为YES。
如果仍然无法解决问题,请检查以下内容:
https://stackoverflow.com/a/25247890/2184338
我的情况是:
编辑:
如果仍然无法解决问题,请执行以下操作:
- 检查"runpath search paths"
- 检查链接的框架(在我的情况下,只有NotificationCenter.framework)
- Product->clean
- 重新启动xcode
- 重新启动机器
- 检查配置和签名
这是我第一次使用twitter来解决一个bug。当涉及到新的东西时,谷歌速度有点慢...
这实际上在Xcode发行说明中有提到。阅读这些说明是有用的。
我确实阅读了说明,但是我错过了这个问题:/ 我在这个问题上浪费了很多时间...下次我会记住的。无论如何,有人可能会遇到同样的问题,如果答案在这里就更好了。
现在这个选项叫做Always Embed Swift Standard Libraries。