использование 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 одобрил сборку. Когда я попытался загрузить сборку, у меня возникла следующая ошибка.

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