我创建了一个 Cocoa Touch 框架来集中我的常用 Swift 代码,并将一些内容移入其中 - 现在我在工作区的另一个 Swift 项目中使用它。最初编译了主项目,但启动时出现以下错误:
dyld: Library not loaded: @rpath/libswiftCoreAudio.dylib Referenced from: /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS Reason: image not found
我发现可以通过在框架中打开选项嵌入的内容包含 Swift 代码来修复它,但随后我在日志中收到一堆重复的符号,如下所示:
objc[19237]: Class GGLBundleUtil is implemented in both /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS and /Users/username/Library/Developer/CoreSimulator/Devices/CCAD7FCA-BF5F-428A-8122-680B91300618/data/Containers/Bundle/Application/22DC1E4F-B631-450A-A157-A6ADA0126DE6/AppName.app/AppName. One of the two will be used. Which one is undefined.
我认为我不应该在框架中打开“嵌入内容包含 Swift 代码”选项,但我不知道为什么框架找不到 Swift 库。有人吗?
编辑:
当我尝试在设备上运行应用程序时,出现类似但不同的错误。它似乎在提示它看不到我的框架:
dyld: Library not loaded: @rpath/JBS.framework/JBS Referenced from: /private/var/mobile/Containers/Bundle/Application/C7644037-E5A0-431E-A7DB-D3B124CDC677/AppName.app/AppName Reason: image not found
最佳答案
您在设备中测试过吗?如果是这样,您的项目和框架之间的包 ID 必须相同。
关于ios - dyld : Library not loaded: @rpath/libswiftCoreAudio. dylib 引用自:<Framework> 原因:找不到图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32151564/