【问题标题】:dyld: Library not loaded: @rpath/libswiftCore.dylibdyld:库未加载:@rpath/libswiftCore.dylib
【发布时间】:2016-05-24 13:21:03
【问题描述】:

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

    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'

有些答案我很累但仍然遇到同样的问题

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

【问题讨论】:

  • 您正在构建一个应用程序,而不是一个框架,对吧?您是否引用任何外部框架?您是否尝试过强制清理并再次构建?您的建设目标是否正确?
  • 是的问题已通过证书解决

标签: ios iphone swift xcode7 ios9.2


【解决方案1】:

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

这解决了我的问题。

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

【讨论】:

  • 为我工作,即使我的证书是“有效的”。我已经安装了提到的一个,问题就消失了!非常感谢,@varun
  • 真的帮了我。谢谢。
【解决方案2】:

在 Xcode 中,您可以转到 Window -> Projects,找到您的项目名称并删除“Derived Data”。这应该可以解决您的问题。

【讨论】:

  • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
  • 由于声誉较低,我无法添加图片。我只能添加图像的链接。谢谢
  • 哪个版本的 Xcode 有这个? 8.3好像没了
  • 是的,Xcode 8.3 没有,现在我自己去~/Library/Developer/Xcode/DerivedData 删除数据
【解决方案3】:

我的解决方案如下:

  1. 转到“目标”>“构建设置”;
  2. 搜索“Runpath Search Paths”,检查值是否包含“$(inherited)”和“@executable_path/Frameworks”,如果没有则添加;
  3. 清理并重建项目。

就是这样。

【讨论】:

    【解决方案4】:

    我删除了“派生数据”并解决了问题。

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

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

    希望这会有所帮助!

    【讨论】:

      【解决方案5】:

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

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

      2.从“目标”>“构建设置”>“运行路径搜索路径”^ 然后检查值“$(inherited)”和“@executable_path/Frameworks”,如果它们不存在,请随意添加

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

      【讨论】:

        【解决方案6】:

        现在(2017 年 6 月)在 Xcode 8.3.2、Swift 3 和 iOs 10.3 上,我的解决方案 - 在尝试了许多对我不起作用的可能解决方案之后 - 因为这个问题出现在 Keychain Access。我删除了 Apple Worldwide Developer Relations 证书颁发机构,然后我下载并安装了一个新的。之后,我将“信任”(双击证书)从“始终”更改为“系统默认值”。现在一切都很好。

        【讨论】:

          【解决方案7】:

          好的。我解决这个有点不同的方式。如您所知,比 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:地址=0x008A1000,大小=0x001A4000,段=__TEXT in Segment::map( ) 映射 /private/var/mobile/Containers/Bundle/Application/LONGSERIALNUMBER/APPLICATION_NAME/Frameworks/libswiftCore.dylib

          您必须删除 Provision Profile,否则您应该为新 iPhone 获取新的 Apple Developer 帐户。

          【讨论】:

            【解决方案8】:

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

            【讨论】:

              猜你喜欢
              • 2014-11-24
              • 1970-01-01
              • 2020-05-10
              • 2018-03-04
              • 2015-01-15
              • 1970-01-01
              • 1970-01-01
              相关资源
              最近更新 更多