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

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

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

    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

几个月前我发现了这个问题。是苹果默认证书过期造成的

这解决了我的问题。

  1. 转到钥匙串访问
  2. Select "System" 在 "Kechains" 和 "All Items" 在 "Category"
  3. 将有一个名称为 "Apple Worldwide Developer Relations Certification Authority" 的证书。检查是否有效
  4. 就我而言,它已经过期了。如果该证书已过期或显示为由未经授权的标识符签名,请删除该证书
  5. 转到 https://www.apple.com/certificateauthority/ 并在“Apple Intermediate Certificates”下下载“Worldwide Developer Relations - G2 Certificate
  6. 安装证书
  7. 清理、构建和 运行。

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

我的解决方法如下:

  1. 前往 "TARGET" > "Build Settings";
  2. 搜索 "Runpath Search Paths",检查值是否包含“$(inherited)”和“@executable_path/Frameworks”,如果不包含则添加它们;
  3. 清理并重建项目。

就是这样。

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

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

在"File"或"Workspace Settings"中-->"Project Settings"-->点击"Derived Data"下的灰色箭头-->Select你的项目文件夹并将其删除。

希望对您有所帮助!

现在(2017 年 6 月)在 Xcode 8.3.2、Swift 3 和 iOs 10.3,我的解决方案 - 在尝试了许多对我不起作用的可能解决方案之后 -这个问题是在 Keychain Access 上。我删除了 Apple Worldwide Developer Relations Certificate Authority,然后下载并安装了一个新的。之后,我将 "trust"(双击证书)从 "always" 更改为 "system default"。现在一切都很好。

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

1.Delete 您的应用来自设备

2.From "TARGET">"Build Settings">"Runpath Search Paths" ^ 然后检查值“$(inherited)”和“@executable_path/Frameworks”,随意添加柜面他们不存在

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

好的。我以不同的方式解决了这个问题。如您所知,大于 Xcode 7,您可以 运行 您的 iOS 项目(只有一个 iphone)在您的 iphone 上,无需购买 Apple Developer Program(注册)够了)。

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

对于这种情况,您会收到下面详述的错误

dyld: Library not loaded: @rpath/libswiftCore.dylib uzun hali de 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

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

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