dyld: библиотека не загружена: @ rpath / libswiftCore.dylib проблема сохраняется только на симуляторе - PullRequest
0 голосов
/ 05 июля 2018

У меня есть быстрый фреймворк, интегрированный с моим проектом, и он отлично работает на реальном устройстве. Никаких проблем.

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

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

Я попробовал решения, доступные для stackoverflow, которые были предложены для этой ошибки, но ни одно не решает проблему.

Это может быть потому, что ошибка происходит только на симуляторе.

Любые предложения по устранению проблемы приветствуются

Примечание:

Это не дублирует вопросы, которые уже задавались в #SO, пожалуйста, прочитайте детали вопроса, чтобы узнать, чем он отличается от всех этих.

Этот вопрос определенно отличается, поскольку он возникает только на симуляторе, и не работает упомянутое решение.

Ответы [ 3 ]

0 голосов
/ 05 июля 2018

Я думаю, что вы создаете свой собственный Framework и используете его.

Проблема:

Когда вы строите Framework в это время, вы запускаете Framework на Real Device , а не simulator , и после этого вы импортируете этот Framework в свой проект.

Он будет работать только на реальном устройстве, потому что вы создали Framework только для Реальное устройство , а не для Симулятор

Если вы запускаете ваш Framework на симуляторе, он будет работать только на Simulator. не реальное устройство.

Решение:

Создайте модуль для своей рамы. Он будет работать на обоих устройствах (Real Device & Simulator)

0 голосов
/ 27 сентября 2018

Проработав почти два дня, я наконец-то нашел решение. Все, что вам нужно сделать, это установить сторонние фреймворки, которые вы используете в своей пользовательской фреймворке, например, для: - socket.io-client-swift как Необязательный вместо обязательного в разделе Ссылка на двоичный файл с библиотеками в разделе Фазы сборки. Это все. попробуйте еще раз, и он будет работать, как ожидалось.

0 голосов
/ 05 июля 2018

Для меня ни одно из предыдущих решений не сработало. Мы обнаружили, что в настройках сборки есть флаг ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES (в более ранних версиях: «Встроенный контент содержит код Swift»), для которого необходимо установить значение YES. Это было НЕТ по умолчанию!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...