использование xcframework в рамках
Могу ли я использовать.xcframework внутри.framework?
Когда я пробую это, целевая платформа строится нормально, но когда я использую эту платформу в целевом приложении iOS, она выдает ошибку сборки
Например:
MyApp - это приложение для iOS
MyFramework - это фреймворк (встроенный в MyApp)
MyXcFramework - это xcframework (встроенный в MyFramework)
Образец быстрого файла внутри MyFramework содержит
import Foundation
import MyXcFramework
и успешно строит
Но когда MyFramework добавляется в MyAapp, я получаю следующую ошибку
import Foundation
import MyXcFramework
<- Нет такого модуля MyXcFramework
Может ли кто-нибудь помочь в том, что я делаю не так?
2 ответа
Похоже, вы пытаетесь использовать xcframework, не добавляя его в приложение. Если вы хотите использовать свой xcframework в своем приложении, вам также нужно добавить этот xcframework в цель вашего приложения, вы можете не встраивать xcframework в фреймворк и встраивать только для самого приложения.
Согласно документации, в iOS это запрещено. Приложения с зависимостями между платформами
Зонтичная инфраструктура — это пакет фреймворков, который содержит другие фреймворки. Хотя можно создавать зонтичные фреймворки для приложений macOS, большинству разработчиков это не нужно и не рекомендуется. Зонтичные платформы не поддерживаются в iOS, watchOS или tvOS.
У меня был фреймворк с подфреймворком, все успешно скомпилировалось, я поделился приложением по ссылке Diawi. QA одобрил сборку. Когда я попытался загрузить сборку, у меня возникла следующая ошибка.