【问题标题】:dyld: Library not loaded: @rpath/libswiftCoreAudio.dylib Referenced from:<Framework> Reason: image not founddyld:库未加载:@rpath/libswiftCoreAudio.dylib 引用自:<Framework> 原因:找不到图像
【发布时间】:2015-11-16 01:29:44
【问题描述】:

我创建了一个 Cocoa Touch 框架来集中我的常用 Swift 代码并将一些东西移到其中——现在我在我的另一个 Swift 项目中使用它,在一个工作区中。一开始编译了主项目,但在启动时我得到了这个错误:

dyld:库未加载:@rpath/libswiftCoreAudio.dylib 引用 从: /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS 原因:找不到图片

我发现可以通过在框架中打开选项Embedded Content Contains Swift Code来修复它,但是我在日志中得到了一堆重复的符号,如下所示:

objc[19237]:GGLBundleUtil 类在两者中都实现 /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS 和 /Users/username/Library/Developer/CoreSimulator/Devices/CCAD7FCA-BF5F-428A-8122-680B91300618/data/Containers/Bundle/Application/22DC1E4F-B631-450A-A157-A6ADA0126DE6/AppName.app/AppName。 将使用两者之一。哪一个是未定义的。

我认为我不应该在框架中打开 Embedded Content Contains Swift Code 选项,但我不知道为什么框架找不到 Swift 库。有人吗?

编辑:

当我尝试在设备上运行应用程序时,我收到了类似但不同的错误。好像在抱怨看不到我的框架:

dyld:库未加载:@rpath/JBS.framework/JBS 引用自: /private/var/mobile/Containers/Bundle/Application/C7644037-E5A0-431E-A7DB-D3B124CDC677/AppName.app/AppName 原因:找不到图片

【问题讨论】:

  • 解决方案是here。同一个话题

标签: ios xcode swift frameworks xcode-workspace


【解决方案1】:

你在设备上测试过吗?如果是这样,您的项目和框架之间的捆绑包 id 必须相同。

【讨论】:

  • 因为你问了,我在设备上试过了,它的行为不同。即使打开了包含 Swift 代码的嵌入式内容,它也拒绝工作,说同样的“dyld:库未加载:”。框架的 bundle id 与项目不同,但据我所知,它需要这样我才能根据需要清楚地加载 bundle。
  • 实际上,设备上的错误有点不同。这是同一种错误,但它抱怨它找不到我的框架,而不是框架找不到 Swift 框架。
【解决方案2】:

主要问题是当我尝试将框架添加到嵌入式二进制文件中时,我没有足够注意部分名称。

相反,我将它添加到具有其他链接框架和库的部分中,因为那里已经有其他一些。一旦我将它添加到 Embedded Binaries 部分(当我这样做时,它也将它重新添加回 Linked Frameworks and Libraries)它不再给我提供标题中看到的主要错误。

然而,我仍然没有弄清楚如何解决重复符号错误,即使嵌入式内容包含 Swift 代码在所有地方都被关闭,这种错误现在一直在发生。但这不是我问题的主要问题。

【讨论】:

    猜你喜欢
    • 2018-03-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-25
    • 2012-03-20
    • 2013-07-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多