Kotlin Native Cocoapods 插件 - 如何指定 Podspec 源?

Kotlin Native Cocoapods plugin - how to specify Podspec source?

现在,当使用 Gradle 生成 podspec 时,我得到

spec.source = { :git => "Not Published", :tag => "Cocoapods/#{spec.name}/#{spec.version}" }

如何在 cocoapods 中的 Gradle 中更改 :git:tag

cocoapods {
        // Configure fields required by CocoaPods.
        def projectName = project.getRootProject().getName()
        summary = projectName
        ios.deploymentTarget = "9.0"
        // set git source here?
}

这里没有默认选项。

如果你想改变这些字段的内容,你可以按照https://youtrack.jetbrains.com/issue/KT-42105描述的方法。

例如,添加这段代码您的 build.gradle.kts 可能会成功:

val podspec = tasks["podspec"] as PodspecTask
podspec.doLast {
    val podspec = file("${project.name.replace("-", "_")}.podspec")
    val newPodspecContent = podspec.readLines().map {
        if (it.contains("spec.source")) "    spec.source = <some custom value>" else it
    }
    podspec.writeText(newPodspecContent.joinToString(separator = "\n"))
}

它将 podspec 文件解释为文本文件,并允许您根据需要对其进行更改。