dyld:未加载库:@ rpath/libswiftCore.dylib /找不到图像

Sti*_*dal 75 ios swift xcode6

我正在运行我的应用程序从xcode到我的iOS设备,我在iOS设备上得到这个和黑屏.

控制台文字:

dyld: Library not loaded: @rpath/libswiftCore.dylib
Referenced from: /private/var/mobile/Containers/Bundle/Application/10DB2FE8-EF09-4857-B4AC-0DB2E4419D6F/App-Name.app/App-Name           
Reason: image not found        
(lldb)
Run Code Online (Sandbox Code Playgroud)

截图添加

Amr*_*fie 87

尝试将以下行添加到目标的Runpath搜索路径.

@executable_path/Frameworks
Run Code Online (Sandbox Code Playgroud)

your_target - >构建设置 - >链接 - > 运行路径搜索路径

  • 在我的**Runpath搜索路径**我默认已经有了这个 (47认同)
  • 解决了!谢谢!我建议也要清理这个项目:`shift + cmd + k` (3认同)

zor*_*ruc 48

我有同样的问题.我最终在以下位置添加了框架:

  1. General > Embedded Binaries
  2. General > Linked Frameworks and Libraries
  3. Build Phases > Link Binaries with Libraries

嵌入式二进制文件似乎是我的关键.

  • 嵌入式二进制!这似乎是我在这里看到的许多其他答案的关键缺失 (3认同)

Vit*_*nko 29

对我来说,有助于增加@executable_path/Frameworks项目的运行路径搜索路径,而不是目标. 在此输入图像描述 your_project - >构建设置 - >链接 - >运行路径搜索路径


小智 15

其他解决方案都没有帮助我,但是通过删除Xcode的Derived Data目录解决了所有问题.

  • **派生数据**在哪里? (6认同)
  • 可以在Xcode-> Preferences-> Locations中找到DerivedData目录,然后单击箭头将您带到该目录 (2认同)

use*_*469 12

哦,是的.我面临着在解决方案上花费数小时的问题.您可以尝试在Build Settings> Build Options下将"Always Embed Swift Standard Libraries"设置为"Yes"

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

(别忘了在你的项目之后转移+ cmd + K)

  • 谢谢,“(不要忘了之后再按Shift + Cmd + K您的项目)”建议对我有用:) (2认同)

Jus*_*itz 11

在使用Swift对象更新Obj-C嵌入式框架后,我不得不将"嵌入式内容包含Swift代码"切换为"是"以使我的Obj-C应用程序正常工作.


小智 10

在Framework Target(不是app目标)中,转到Build Settings> Build Options> Always Embed Standard Swift Libraries为YES.

这解决了我的问题!


Aas*_*aug 8

就我而言,此问题出现在我使用 Swift 框架(AirWatch SDK)的 Objective-c 项目中。

解决方案: 我已经使用 Xcode 9.3 和 11.0.1 iOS 解决了这个问题,如下所述:

  1. 将 swift 框架拖放到项目中,然后移动到项目的默认 Framework 文件夹中。
  2. 然后将它们添加为嵌入式二进制文件,如屏幕截图所示。
  3. 如屏幕截图所示,将您的框架状态从必需更改为可选。(构建阶段 > 将二进制文件与库链接)

在此处输入图片说明

  1. 设置总是嵌入斯威夫特标准库在您的构建设置。

  2. 如屏幕截图所示,在 Build Phases> Embed frameworks 中设置Subpath并为您添加的框架选择目标作为框架在此处输入图片说明

希望它会帮助某人。


San*_*aus 8

我在命令行项目中遇到此错误(Xcode 10.2和macOS 10.14.3)

解决方案是更新到macOS 10.14.4

除非您安装了Swift 5 Runtime Support for Command Line Tools软件包,否则Swift命令行项目将无法在macOS 10.14.3及更早版本上运行。如果没有该软件包,Swift命令行项目将在启动时崩溃,并显示“ dyld:未加载库”错误。(46824656)

来自Xcode 10.2的Swift 5发行说明


Sai*_*n K 5

我遇到了同样的问题,设置正确的代码符号标识解决了问题(Build settings-> Code Signing Identity).

根据Apple技术问题"iOS 8发布后创建的所有企业版和标准iOS开发人员证书都在适当的位置使用新的Team ID字段以允许Swift语言应用程序运行"


Mih*_*ari 5

我修复了Xcode Derived Data目录中的所有内容:

〜/资源库/开发/ Xcode中/ DerivedData

祝你好运!