4

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

    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:库未加载:@rpath/libswiftCore.dylib

4

8 回答 8

11

几个月前我发现了这个问题。这是由于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. 清理,构建并运行。
于 2016-02-13T17:27:03.030 回答
6

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

于 2016-02-29T01:38:35.967 回答
3

我的解决方案如下:

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

就这样。 在此处输入图像描述

于 2017-04-12T09:40:01.350 回答
2

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

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

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

希望这可以帮助!

于 2017-05-30T18:30:17.727 回答
1

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

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

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

  1. 构建您的应用程序并在设备上运行它
于 2017-11-16T20:38:11.550 回答
0

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

于 2017-06-05T00:16:10.730 回答
0

好的。我解决这个有点不同的方式。如您所知,比 Xcode 7 更好,您可以在您的 iPhone 上运行您的 iOS 项目(只有一部 iphone),而无需购买 Apple Developer Program(注册就足够了)。

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

对于这种情况,您可能会收到一个错误,详细信息如下

dyld:库未加载:@rpath/libswiftCore.dylib uzun hali de 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

您必须删除配置文件,否则您应该为新 iPhone 获得新的 Apple Developer 帐户。

于 2017-12-07T16:06:06.483 回答
0

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

于 2020-09-13T19:58:27.970 回答