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

Ios dyld:未加载库:@rpath/libswiftCore.dylib,ios,iphone,swift,xcode7,ios9.2,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. D

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

    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'
有些答案我很累,但仍然得到同样的问题


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

这解决了我的问题

  • 转到钥匙链访问
  • 在“Kechains”中选择“System”,在“Category”中选择“All Items”
  • 将有一个名为“苹果全球开发者关系认证机构”的证书。检查它是否有效
  • 就我而言,它已经过期了。如果证书已过期或显示为已由未经授权的标识符签名,请删除该证书
  • 转到并下载“苹果中级证书”下的“全球开发者关系-G2证书”
  • 安装证书
  • 清洁、建造和运行

  • 在Xcode中,您可以转到窗口->项目,找到您的项目名称并删除“派生数据”。这将解决您的问题。
    我的解决方案如下:

  • 转到“目标”>“生成设置”
  • 搜索“运行路径搜索路径”,检查值是否包含“$(继承)”&“@executable\u path/Frameworks”,如果不包含,则添加它们
  • 清理和重建项目
  • 就这些。

    我删除了“衍生数据”,解决了这个问题

    对于拥有xcode 8.3的用户,路径为:

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


    希望这有帮助

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

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

    1.从设备中删除你的应用程序

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

  • 构建应用程序并在设备上运行

  • 嗯。我用一种稍微不同的方法来解决这个问题。正如您所知,比Xcode 7更棒的是,您可以在您的iphone上运行iOS项目(只有一台iphone),而无需购买Apple Developer程序(注册就足够了)

    • 如果您有一个Apple ID,但尚未购买
    • 你是在不同的iPhone上构建的(DiveceA)
    • 现在,您想要构建不同的iPhone(DiveceB)
    对于此场景,您可以得到一个错误,详细信息如下

    dyld:未加载库:@rpath/libswiftCore.dylib 卤化铀 dyld:未加载库:@rpath/libswiftCore.dylib引用自:/private/var/mobile/Containers/Bundle/Application/longerialnumber/AppName.app/AppName原因:未找到合适的映像。未找到:/private/var/mobile/Containers/Bundle/Application/longerialnumber/AppName.app/Frameworks/libswiftCore.dylib:mmap()错误1,地址=0x008A1000,大小=0x001A4000段=u TEXT in segment::map()映射/private/var/mobile/Containers/Bundle/Application/longerialNumber/Application\u NAME/Frameworks/libswiftCore.dylib


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

    我在iOS版本12及以下版本的unity build for xcode中遇到了Facebook SDK问题。 问题在于7.21.2版中的Facebook SDK,但早期版本中没有。
    我用的是7.21.1,没有问题。

    你是在构建应用程序,不是框架,对吗?您是否引用了任何外部框架?你有没有尝试过强制清理并重新建造?您的目标是否正确?是的问题通过认证解决。虽然此链接可以回答问题,但最好在此处包含答案的基本部分,并提供链接供参考。如果链接页面发生更改,仅链接的答案可能无效。-由于声誉较低,我无法添加图像。我只能添加图像的链接。谢谢,哪个版本的Xcode有这个?8.3似乎丢失了Xcode 8.3没有,现在我自己去~/Library/Developer/Xcode/DerivedData删除为我工作的数据,即使我的证书是“有效的”。我已经安装了上面提到的那个,问题已经解决了!非常感谢,@varunReally帮助了我。谢谢