首页 > 解决方案 > 获取 Xamarin.Android 和 iOS 的版本号

问题描述

为了使用管道为我的 Xamarin.Android 和 Xamarin.iOS 项目创建我的 apk 和 ipa 文件,我需要 AndroidManifest.xml 和 Info.plist 中的版本号作为我的 yaml 配置文件中使用的变量。在推送到我的构建分支之前,我正在更改版本号。

有什么方法可以获取版本?

标签: azure-devopsxamarin.androidxamarin.iosazure-pipelinesazure-devops-pipelines

解决方案


我终于找到了一种方法:

版本号在AndroidManifest.xml

<manifest ... android:versionName="1.0.1" ...>

如果您的设备上安装了 AAPT(Android 资产打包工具,https://androidaapt.com),您可以使用它来检索这样的版本:

"%ANDROID_HOME%/build-tools/30.0.2/aapt.exe" dump badging "[your-apk-name].apk" | grep "versionName" | sed -e "s/.*versionName='//" -e "s/' .*//"

它只会返回版本号:

1.0.1

只需在构建管道中的脚本任务中运行所有这些,并将返回值分配给本地或输出变量。


推荐阅读