dyld: библиотека не загружена: @rpath/libswiftCoreAudio.dylib Ссылка на:<Framework> Причина: изображение не найдено

Я создал Cocoa Touch Framework для централизации своего общего кода Swift и перенес в него некоторые вещи - и теперь я использую его в своем другом проекте Swift, в рабочей области. Сначала основной проект компилировался, но при запуске я получил эту ошибку:

dyld: библиотека не загружена: @rpath/libswiftCoreAudio.dylib Ссылка на:

Я обнаружил, что это можно исправить, включив в платформе опцию Embedded Content Contains Swift Code, но затем я получаю кучу повторяющихся символов в журнале, например так:

objc [19237]: класс GGLBundleUtil реализован в обоих файлах /Users/username/Library/Developer/Xcode/DerivedData/AppName-guvhnmqtcqhmmndemyhztmwxbkjq/Build/Products/Debug-iphonesimwork/JerBSD.JPBS /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 Причина: не найдено

2 ответа

Решение

Основная проблема заключалась в том, что когда я пытался добавить фреймворк во встроенные двоичные файлы, я не уделял достаточно внимания названиям разделов.

Вместо этого я добавил его в раздел, в котором были другие связанные структуры и библиотеки, потому что там уже были некоторые другие. После того, как я добавил его в раздел "Встроенные двоичные файлы" (в котором он также был снова добавлен в связанные фреймворки и библиотеки), он больше не давал мне основную ошибку, как видно из названия.

Однако я до сих пор не выяснил, как решить проблему с дублирующимися символами, которая возникает все время, даже несмотря на то, что встроенный контент содержит Swift-код везде выключен. Но это не было главной проблемой в моем вопросе.

Вы проверяли это в устройстве? Если это так, идентификатор пакета должен быть одинаковым между вашим проектом и вашей структурой.

Другие вопросы по тегам