Вы добавили задачу для создания реальной структуры?Если нет, попробуйте добавить этот код в конец файла build.gradle
:
task packForXCode(type: Sync) {
final File frameworkDir = new File(buildDir, "xcode-frameworks")
final String mode = project.findProperty("XCODE_CONFIGURATION")?.toUpperCase() ?: 'DEBUG'
inputs.property "mode", mode
dependsOn kotlin.targets.iOS.compilations.main.linkTaskName("FRAMEWORK", mode)
from { kotlin.targets.iOS.compilations.main.getBinary("FRAMEWORK", mode).parentFile }
into frameworkDir
doLast {
new File(frameworkDir, 'gradlew').with {
text = "#!/bin/bash\nexport 'JAVA_HOME=${System.getProperty("java.home")}'\ncd '${rootProject.rootDir}'\n./gradlew \$@\n"
setExecutable(true)
}
}
}
tasks.build.dependsOn packForXCode
Платформа iOS будет доступна в каталоге build/xcode-frameworks
вашей библиотеки.
You 'Вам придется также настроить ваш проект XCode для использования фреймворка.Для получения дополнительной информации вы можете прочитать Настройка зависимости платформы в Xcode .