iOS崩溃:未加载libswiftAssetsLibrary.dylib

时间:2014-11-19 16:24:07

标签: ios objective-c iphone swift xcode6

当我尝试在模拟器上运行我的应用程序时,一切运行正常。但是当我尝试在设备(iPhone 6,iOS 8.1)上运行它时,它会立即崩溃。

仅在macmini上发生,而在我的macbook pro上发生。两者都使用Xcode 6.1运行Yosemite。

这是日志:

Exception Type:  EXC_BREAKPOINT (SIGTRAP)
Exception Codes: 0x0000000000000001, 0x00000000e7ffdefe
Triggered by Thread:  0

Dyld Error Message:
  Library not loaded: @rpath/libswiftAssetsLibrary.dylib
  Referenced from: /private/var/mobile/Containers/Bundle/Application/03823DE6-B2FD-4A2D-B03F-3770D433CBCA/Lima.app/Lima
  Reason: no suitable image found.  Did find:
/private/var/mobile/Containers/Bundle/Application/03823DE6-B2FD-4A2D-B03F-3770D433CBCA/Lima.app/Frameworks/libswiftAssetsLibrary.dylib: mmap() error 1 at address=0x00871000, size=0x00004000 segment=__TEXT in Segment::map() mapping /private/var/mobile/Containers/Bundle/Application/03823DE6-B2FD-4A2D-B03F-3770D433CBCA/Lima.app/Frameworks/libswiftAssetsLibrary.dylib
  Dyld Version: 353.5

我已经尝试过但不起作用:

  • Runpath Search Paths版本设置更改为@executable_path/Frameworks
  • 转到项目构建设置并将Embedded Content Contains Swift Code标记设置为YES
  • 重新生成证书和mobileprovision

没有任何效果。

谢谢!

3 个答案:

答案 0 :(得分:1)

我只是通过撤销旧证书并创建新证书来解决同样的问题。

答案 1 :(得分:0)

我遇到了完全相同的错误并设法通过重新生成证书和移动设备并将它们分别添加到钥匙串xcode来修复它。我想你可能就是这种情况,而且问题只出现在你的一台机器上。

我试着去会员中心'并首先下载开发证书,点击两次并将其添加到钥匙串,然后移动配置,点击两次并将其添加到Xcode。

您也可以尝试创建证书,通过会员中心提供以防万一。

答案 2 :(得分:0)

这被认为是PromiseKit中的一个错误。将资产库添加到框架列表中以进行修复。

PromiseKit 2修复了这个(待发布),对于PromiseKit 1有一个修复,但它并不总是有效(取决于事物的链接方式)。