KotlinMultiplatform移动的-获取iOS应用程序中的共享模块版本

ca1c2owp  于 2022-11-16  发布在  Kotlin
关注(0)|答案(1)|浏览(117)

我正在尝试获取KMM项目中的共享模块版本,并将其用于某些内部逻辑。
在Android方面,我在BuildConfig中设置了一个变量:

buildConfigField("String", "Version", "\"$version\"")

然后从那里取出来

BuildConfig.Version

我不知道如何为iOS做这件事。
我看到有一个外部依赖https://github.com/yshrsmz/BuildKonfig,但我想知道是否有一种方法可以做到这一点没有它?

  • 谢谢-谢谢
idfiyjo8

idfiyjo81#

shared/src/iosMain中,您需要一个如下所示的函数:

fun appVersion(): String {
  return NSBundle.mainBundle.objectForInfoDictionaryKey("CFBundleShortVersionString") as String
}

这将从您的应用级别Info.plist中提取定义为CFBundleShortVersionString的版本。此条目如下所示:

<key>CFBundleShortVersionString</key>
<string>1.0</string>

相关问题