Я пытаюсь включить стабильность модуля для моего двоичного фреймворка Swift.
Моя настройка выглядит следующим образом:
- Xcode 11.1
- Включено "Сборка библиотек дляОпция "Распространение"
Я проверил, что выводимая структура .frame включает в себя необходимые файлы .swiftinterface в рамках, поэтому теоретически я считаю, что она должна работать.
Однако, когда япопытка использовать эту платформу из любого приложения, dyld
падает при запуске с __abort_with_payload
.
Я пробовал это в следующих случаях:
- Необработанный каркас, скомпилированный Xcode (Формат .framework)
lipo
толстый каркас (формат .framework) - Новый формат XCFramework (.xcframework)
Во всех случаях, которые я тестировалвключение этой опции, по-видимому, приводит к сбою приложения при запуске.
Единственное, что приходит на ум, - это то, что мой фреймворк сам по себе зависит от других сторонних (недвоичных) фреймворков, которыекомпилируются в via Cocoapods.
В лекции WWDC '19 о бинарных фреймворках нам говорят, что «все ваши зависимости должны быть созданы с помощью параметра сборки Build Libraries for Distribution, чтобы получитьчто бинарная совместимость гарантирует, что мы говорили "- однако это не дает понять, возможно ли построить только сам бинарный фреймворк со стабильностью модуля и иметь зависимости, построенные из исходного кода.
Я также попытался включить«Сборка библиотек для распространения» в настройках сборки подпроекта «Pods», но это по-прежнему не решает проблему.
Есть предложения?