Модуль 'SocketIO' не был скомпилирован с поддержкой эволюции библиотеки; использование этого означает, что бинарная совместимость для фреймворка не может быть гарантирована - PullRequest
2 голосов
/ 11 марта 2020

Когда я устанавливаю SocketIO в своем проекте Framework с помощью Swift Package Manager, сборка прошла успешно, но появляется предупреждение «Модуль« SocketIO »не был скомпилирован с поддержкой эволюции библиотеки; использование этого означает, что двоичная совместимость для« имени платформы »не может быть гарантированным ".

Примечание: я включил Построить библиотеки для распространения в YES в обоих целях проекта. Фреймворк Socket IO, который я установил в своем фреймворковом проекте с помощью диспетчера пакетов Swift. (Использование какао-бобов. Генерация xcframework для SocketIO не работает).

В конце концов мне приходится генерировать XCFramework из этого фреймворкового проекта, даже если я генерирую XCFramework. с предупреждением финальная .xcframework не поддерживается, когда я импортирую какой-либо проект. Xcode говорит: «Не удалось загрузить модуль SocketIO»

Может кто-нибудь помочь мне в этом? Я перепробовал много возможностей с прошлой недели. Заранее спасибо.

1 Ответ

0 голосов
/ 19 марта 2020

У меня такая же проблема. Я думаю, что нам нужно ждать выхода Xcode 11.4 и Swift 5.2. Затем мы можем попытаться создать Package.swift для нашей xcframework и перечислить там все зависимости, например, SocketIO.

Клиентское приложение извлечет этот манифест и разрешит все зависимости.

...