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

几个月前我发现了这个问题。 这是因为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. 清洁,构建和运行。

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

我的解决方案如下:

  1. 转到“TARGET”>“Build Settings”;
  2. 搜索“Runpath搜索路径”,检查值是否包含“$(inherited)”和“@ executable_path / Frameworks”,如果没有,则添加它们;
  3. 清理和重建项目。

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

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

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

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

希望这可以帮助!

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

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

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

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

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

好。 我解决这个问题有点不同。 如你所知,比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:mmap()错误1在地址= 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帐户。