DYLD:未加载的库:@rpath/libSwitCore.dylib

DYLD:未加载的库:@rpath/libSwitCore.dylib

我正试图在我的iPhone4s上运行一个SWIFT应用程序。它在模拟器上运行得很好,我的朋友可以在他的iPhone4s上成功地运行它。我有iOS 8和Xcode 6的官方版本。

我试过了

  • 重新启动Xcode,iPhone,计算机
  • 清洁改造
  • 撤销和创建新的证书/提供配置文件
  • 运行路径搜索路径是

    $(inherited) @executable_path/Frameworks

  • 嵌入内容包含SWIFT代码为“是”
  • 代码签名标识是开发人员

下面是整个错误

dyld: Library not loaded: @rpath/libswiftCore.dylib  Referenced from:
 /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName
  Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib: mmap() error 1 at
address=0x008A1000, size=0x001A4000 segment=__TEXT in Segment::map()
mapping/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib


慕田峪9158850
浏览 737回答 3
3回答

慕码人2483693

对我来说,以前的解决方案都没有奏效。我们发现在构建设置中有一个“始终嵌入SWIFT标准库”标志,需要设置为YES。这不是默认的!Build Settings > Always Embed Swift Standard Libraries设置好后,在再建之前清理项目。在应用程序中将嵌入的内容包含SWIFT代码(Embedded_Content_Containes_SWIFT)设置为YES,如图2所示。此生成设置指定目标的产品是否带有SWIFT代码,当设置为YES时告诉Xcode在应用程序中嵌入SWIFT标准库。这面旗帜以前叫做Embedded Content Contains Swift Code

繁星coding

令人惊讶的是,我所做的只是“清洁”我的项目(Shift+cmd+K)并起作用。不过,似乎确实与证书有关。

ITMISS

当我删除时,我开始得到这个错误:@executable_path/Frameworks从…Runpath Search Paths在我的构建设置中。替换它再次修复了一切(谢天谢地的源代码控制!)我不知道它是如何实现的,但它似乎需要二进制文件才能找到其嵌入的SWIFT运行时。
打开App,查看更多内容
随时随地看视频慕课网APP