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

6

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

dyld: 库未加载: @rpath/libswiftCore.dylib。问题仍然存在。

我知道这些问题已经被回答了多次,但是当我为XCode 7.2编写Swift应用程序时,我无法找到正确的解决方案来解决错误"dyld: Library not loaded: @rpath/libswiftContacts.dylib"

在这里,我使用联系人和联系人UI框架:@rpath/libswiftContacts.dylib

dyld: Library not loaded: @rpath/libswiftContacts.dylib
Referenced from: /var/mobile/Containers/Bundle/Application/C0F2B5CB-628C-4643-9473-648D3099D8FB/HomeMadeFood_User.app/HomeMadeFood_User
 Reason: image not found

我尝试了以下所有操作:
  • 重新启动Xcode、iPhone和电脑
  • 清理并重新构建
  • 吊销并创建新的证书/配置文件
  • Runpath搜索路径为“$(inherited) @executable_path/Frameworks”
  • 嵌入内容包含Swift代码为“Yes”
  • 代码签名标识为开发人员
  • 删除Xcode的派生数据目录。

    但我始终得到相同的错误... enter image description here enter image description here enter image description here

我像这样尝试了一下,但是我收到了一个错误:

/Users/mac-jarc/Library/Developer/Xcode/DerivedData/HomeMadeFood_User-bmwdevsopruaqxfrbibhaspidobn/Build/Products/Debug-    iphoneos/HomeMadeFood_User.app/Frameworks/Contacts.framework: bundle format unrecognized, invalid, or unsuitable
Command /usr/bin/codesign failed with exit code 1

enter image description here

5个回答

17

我遇到了几周的相同错误:

dyld: Library not loaded: @rpath/libswiftContacts.dylib

基本上,我能够在设备上运行和测试我的应用程序。大约两周前,我无法再在设备上运行测试了。模拟器上的测试一直很顺利。我想不出有什么变化。我看到的错误是上面的那个。我在谷歌上搜索了很长时间,试图找到解决方案,并尝试了许多修复方法但都没有成功。最终有效的修复方法是删除Derived Data数据。一旦我这样做了,我就可以再次在设备上运行测试。

对我有效的修复方法:

  1. 进入Xcode > 首选项 > 路径 > Derived Data(点击小箭头打开Finder中的文件夹)例如 /Users/[用户名]/Library/Developer/Xcode/DerivedData

  2. 删除整个DerivedData文件夹

  3. 清理/构建

  4. 在设备上进行测试 - 最终又可以正常工作了


2

在我们的情况下,很明显Xcode在解析到我们的目标时存在一个漏洞。

首先,让我说一下解决方案:

import PassKit

在你扬起眉毛之前,这里是为什么它有效的原因:

  1. 我们依赖于一个导入了PassKit的Swift框架
  2. 我们将预构建二进制文件分发给团队成员
  3. 团队观察到了崩溃,就像OP提到的一样
  4. 在应用程序目标中添加该导入使Xcode嵌入所需的swift库

注意:仅在GUI中链接PassKit绝对没有任何作用。


2

破解成功。

检查您正在构建的框架或其依赖框架是否使用了任何Swift标准库。如果是,请在构建设置中创建一个新的密钥

ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES;


0

0

这个错误是由于苹果的证书无效导致的。

前往您的钥匙串访问。在“钥匙串”下选择“系统”,在“类别”下选择“证书”。检查“Apple Worldwide Developer Relations Certification Authority”是否有效。如果无效,请从苹果网站下载该证书。这将解决问题。


你确定吗?我有一个有效的macOS证书(我刚刚检查过),但我遇到了相同的链接器错误。 - rustyMagnet

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接