簡體   English   中英

dyld:庫未加載:@ rpath / libswiftCoreAudio.dylib引用自: <Framework> 原因:找不到圖片

[英]dyld: Library not loaded: @rpath/libswiftCoreAudio.dylib Referenced from:<Framework> Reason: image not found

我創建了一個Cocoa Touch Framework來集中我的通用Swift代碼並將其中的一些內容移入其中-現在,我在工作區中的另一個Swift項目中使用它。 最初,主要項目已編譯,但是在啟動時出現此錯誤:

dyld:庫未加載:@ rpath / libswiftCoreAudio.dylib引用自:/Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS原因:未找到圖像

我發現可以通過在框架中打開選項“ 嵌入式內容包含Swift代碼”來解決此問題,但是隨后我在日志中得到了一堆重復的符號,如下所示:

objc [19237]:類別GGLBundleUtil在/Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimulator/JBS.framework/JBS和/ Users / Developerary / Library中都實現/CoreSimulator/Devices/CCAD7FCA-BF5F-428A-8122-680B91300618/data/Containers/Bundle/Application/22DC1E4F-B631-450A-A157-A6ADA0126DE6/AppName.app/AppName。 將使用兩者之一。 哪一個未定義。

我不認為應該在框架中打開“嵌入式內容包含Swift代碼”選項,但是我不知道為什么框架找不到Swift庫。 任何人?

編輯:

當我嘗試在設備上運行應用程序時,出現類似但不同的錯誤。 似乎在抱怨看不到我的框架:

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

您是否在設備中測試過? 如果是這樣,則您的項目和框架之間的捆綁軟件ID必須相同。

主要問題是,當我嘗試將框架添加到“嵌入式二進制文件”中時,我對節名的關注不夠。

相反,我將其添加到具有其他鏈接框架和庫的部分中,因為那里已經存在其他一些框架和庫。 一旦將其添加到“嵌入式二進制文件”部分(當我將其添加到“鏈接的框架和庫”中時也將其重新添加),它不再給我標題中所見的主要錯誤。

但是,到目前為止,我還沒有弄清楚如何解決重復符號錯誤,即使嵌入式內容包含Swift代碼在所有地方都已關閉,這種錯誤一直存在。 但這不是我的問題的主要問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM