dyld:未加载库:@ rpath / libswiftCore.dylib

时间:2016-02-13 10:30:18

标签: ios iphone swift xcode7 ios9.2

我在现有项目中遇到此问题,我尝试创建新项目,然后我在设备中运行同样的问题

    dyld: Library not loaded: @rpath/libswiftCore.dylib
      Referenced from: /var/mobile/Containers/Bundle/Application/D14EA274-0C2B-457B-8E8F-494197978F34/Pro.app/Pro
Reason: no suitable image found.  Did find:
    /private/var/mobile/Containers/Bundle/Application/D14EA274-0C2B-457B-8E8F-494197978F34/Pro.app/Frameworks/libswiftCore.dylib: mmap() errno=1 validating first page of '/private/var/mobile/Containers/Bundle/Application/D14EA274-0C2B-457B-8E8F-494197978F34/Pro.app/Frameworks/libswiftCore.dylib'

我厌倦了一些答案,但仍然遇到同样的问题enter image description here

dyld: Library not loaded: @rpath/libswiftCore.dylib

8 个答案:

答案 0 :(得分:11)

几个月前我发现了这个问题。这是因为Apple的默认证书已过期。

这解决了我的问题。

  1. 转到钥匙串访问
  2. 选择“Kechains”中的“System”和“Category”中的“All Items”
  3. 将有一个名为“Apple Worldwide Developer Relations Certification Authority”的证书。检查它是否有效
  4. 在我的情况下,它已经过期了。如果证书已过期或显示为未经授权的标识符
  5. ,则删除该证书
  6. 转到https://www.apple.com/certificateauthority/并下载“ Apple中级证书”下的“全球开发者关系 - G2证书
  7. 安装证书
  8. 清洁,构建和运行。

答案 1 :(得分:6)

在Xcode中,您可以转到Window - >项目,找到您的项目名称并删除“派生数据”。这应该可以解决您的问题。 enter image description here

答案 2 :(得分:3)

我的解决方案如下:

  1. 转到“TARGET”> “构建设置”;
  2. 搜索“Runpath搜索路径”,检查值是否包含“$(inherited)”& “@ executable_path / Frameworks”,如果没有,则添加它们;
  3. 清理并重建项目。
  4. 这就是全部。 enter image description here

答案 3 :(得分:2)

我删除了" Derivered Data"并解决了这个问题。

对于拥有xcode 8.3的人,路径是:

in" File"或者在"工作区设置" - > "项目设置" - >单击"派生数据"下的灰色箭头; - >选择项目文件夹并将其删除。

希望这有帮助!

答案 4 :(得分:1)

对我来说以下步骤帮助了我:

1.从设备中删除您的应用

2.从" TARGET">"构建设置">"运行路径搜索路径" ^然后检查值" $(继承)" &安培; " @ executable_path / Frameworks",随意添加它们不存在

  1. 构建您的应用并在设备上运行

答案 5 :(得分:0)

现在(2017年6月)在Xcode 8.3.2,Swift 3和iOs 10.3,我的解决方案 - 在尝试了许多可能为我工作的解决方案之后 - 因为这个问题出现在Keychain Access上。我删除了Apple Worldwide Developer Relations Certificate Authority,然后我下载并安装了一个新的。在那之后,我改变了#34;信任"(双击证书)来自"始终"到"系统默认"。现在一切都很好。

答案 6 :(得分:0)

确定。我解决这个问题有点不同。如你所知,比Xcode 7更重要的是,你可以在你的iphone上运行你的iOS项目(只有一个iphone),而无需购买Apple Developer Program(注册就足够了)。

  • 如果您有Apple ID且尚未购买。
  • 你是在不同的iPhone(Divece A)
  • 上构建的
  • 现在,您想构建不同的iPhone(Divece B)

对于这种情况,您可能会收到错误,详情如下

  

dyld:未加载库:@ rpath / libswiftCore.dylib   乌尊哈利德   dyld:未加载库:@ rpath / libswiftCore.dylib引用自:/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/AppName原因:找不到合适的图像。找到:/private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/AppName.app/Frameworks/libswiftCore.dylib:mmap()错误1在地址= 0x008A1000,大小= 0x001A4000段= __文本在Segment :: map( )mapping /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

您必须删除Provision Profile,否则您应该获得新iPhone的新Apple开发者帐户。

答案 7 :(得分:0)

我在iOS 12及更低版本的xcode的统一构建中遇到了Facebook SDK的问题。 问题是7.21.2版中的Facebook SDK,但不是早期版本中。 我用的是7.21.1,没有问题。