dyld:库未加载:@rpath/libswiftCore.dylib
Posted
技术标签:
【中文标题】dyld:库未加载:@rpath/libswiftCore.dylib【英文标题】:dyld: Library not loaded: @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
【问题讨论】:
您正在构建一个应用程序,而不是一个框架,对吧?您是否引用任何外部框架?您是否尝试过强制清理并再次构建?您的建设目标是否正确? 是的问题已通过证书解决 【参考方案1】:几个月前我发现了这个问题。这是因为 Apple 的默认证书已过期。
这解决了我的问题。
-
进入钥匙串访问
在“Kechains”中选择“System”,在“Category”中选择“All Items”
会有一个名为“Apple Worldwide Developer Relations Certification Authority”的证书。检查它是否有效
就我而言,它已过期。如果该证书已过期或显示为由未经授权的标识符签名,请删除该证书
转到 https://www.apple.com/certificateauthority/ 并下载“Apple 中级证书”下的“全球开发者关系 - G2 证书”
安装证书
清理、构建并运行。
【讨论】:
为我工作,即使我的证书是“有效的”。我已经安装了提到的一个,问题就消失了!非常感谢,@varun 真的帮了我。谢谢。【参考方案2】:在 Xcode 中,您可以转到 Window -> Projects,找到您的项目名称并删除“Derived Data”。这应该可以解决您的问题。
【讨论】:
虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review 由于声誉较低,我无法添加图片。我只能添加图像的链接。谢谢 哪个版本的 Xcode 有这个? 8.3好像没了 是的,Xcode 8.3 没有,现在我自己去~/Library/Developer/Xcode/DerivedData 删除数据【参考方案3】:我的解决方案如下:
-
转到“目标”>“构建设置”;
搜索“Runpath Search Paths”,检查值是否包含“$(inherited)”和“@executable_path/Frameworks”,如果没有则添加;
清理并重建项目。
就是这样。
【讨论】:
【参考方案4】:我删除了“派生数据”并解决了问题。
对于拥有 xcode 8.3 的人来说,路径是:
在“文件”或“工作区设置”-->“项目设置”-->单击“派生数据”下的灰色箭头-->选择您的项目文件夹并将其删除。
希望这会有所帮助!
【讨论】:
【参考方案5】:对我来说,以下步骤帮助了我:
1.从设备中删除您的应用
2.从“目标”>“构建设置”>“运行路径搜索路径”^ 然后检查值“$(inherited)”和“@executable_path/Frameworks”,如果它们不存在,请随意添加
-
构建您的应用并在设备上运行它
【讨论】:
【参考方案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 没有问题。
【讨论】:
以上是关于dyld:库未加载:@rpath/libswiftCore.dylib的主要内容,如果未能解决你的问题,请参考以下文章
dyld:库未加载:@rpath/libswiftCore.dylib
dyld:库未加载:@rpath/libswiftAVFoundation.dylib