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

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

Примечание. Я включил Build Libraries for Distribution на YES в обоих целях проекта. Фреймворк Socket IO, который я установил в своем проекте фреймворка с помощью Swift Package Manager(использование стручков какао, генерация xcframework не работает для SocketIO).

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

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

1 ответ

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

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

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