繁体   English   中英

如何用KMM生成xcframework; embedAndSignAppleFrameworkForXcode 只生成框架

[英]How to generate xcframework with KMM; embedAndSignAppleFrameworkForXcode only generates framework

我创建了一个 KMM 项目,还有一个 Xcode 项目,其构建阶段调用./gradlew embedAndSignAppleFrameworkForXcode 运行成功,但是生成的是.framework,不是.xcframework; 对于现代 Xcode,我们确实需要后者。

我错过了什么吗? 我读到 kotlin 的现代版本可以直接生成 xcframework,但我不确定如何生成。 是否有 gradle 任务?

非常感谢:)

根据 Kdoctor,我有: Xcode 14.1 Android studio 2021.3 Kotlin 插件:213-1.7.20 Kotlin MM 插件:0.5.1(213)-60

您应该声明您的 XCFrameworks,然后它会为您注册三个任务。 assembleXCFrameworkassembleDebugXCFrameworkassembleReleaseXCFramework

这是 build.gradle 的示例:

import org.jetbrains.kotlin.gradle.plugin.mpp.apple.XCFramework

plugins {
  kotlin("multiplatform")
}

kotlin {
   val xcf = XCFramework()
   val iosTargets = listOf(iosX64(), iosArm64(), iosSimulatorArm64())

   iosTargets.forEach {
      it.binaries.framework {
          baseName = "shared"
          xcf.add(this)
      }
   }
}

有关更多信息,请访问kotlin 文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM