azure-devops - 获取 Xamarin.Android 和 iOS 的版本号
问题描述
为了使用管道为我的 Xamarin.Android 和 Xamarin.iOS 项目创建我的 apk 和 ipa 文件,我需要 AndroidManifest.xml 和 Info.plist 中的版本号作为我的 yaml 配置文件中使用的变量。在推送到我的构建分支之前,我正在更改版本号。
有什么方法可以获取版本?
解决方案
我终于找到了一种方法:
版本号在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
只需在构建管道中的脚本任务中运行所有这些,并将返回值分配给本地或输出变量。
推荐阅读
- node.js - Nodejs:如何将请求数据从一个模块重用到另一个模块?
- docker - 如何将 Kafka 消息通过管道传输到 docker 容器中?
- django - 用户单击按钮时Django添加字段
- swift - 使用编辑器中的属性初始化自定义 SKSpriteNode
- javascript - 如何测试以确定浏览器是否支持 JS 正则表达式前瞻/后瞻?
- python - 将 Matplotlib 和 Sympy 的图放在一起
- python-3.x - 使用端口转发和 network=host 从一个 docker 连接到另一个失败
- python - 如何在 Tk 中创建数独网格并获取输入值?
- javascript - 如果元素具有特定类,如何更改 onclick 属性的值?
- python - Tensorflow 张量中的自定义函数