使用 Fastlane 获取 Android 的版本号
Posted
技术标签:
【中文标题】使用 Fastlane 获取 Android 的版本号【英文标题】:Get version number for Android using Fastlane 【发布时间】:2021-12-17 16:00:53 【问题描述】:我正在使用 Fastlane 为我的 React Native 应用程序自动化我的 ios 和 android 版本。效果很好,一旦部署了应用程序,我只是在努力让当前的 Android 版本号传递到 Slack 消息中。以下是我目前的 Android 通道:
lane :deploy_staging do
gradle(task: "clean")
puts "CONFIG: #ENV['CONFIG']"
gradle(
task: 'bundle',
build_type: 'Release',
print_command: false,
)
upload_to_play_store(track: 'internal')
slack(
message: "Test successfully deployed to Play Store",
success: true,
slack_url: "https://hooks.slack.com/services/test",
attachment_properties:
fields: [
title: "Environment",
value: "Staging",
]
)
end
对于 iOS,我运行以下命令来获取版本号:
title: "Version number",
value: get_version_number(target:"testapp"),
但是Android似乎没有这个方法调用,有没有简单的方法可以让我拉入版本号?
【问题讨论】:
【参考方案1】:您可以将版本代码和版本名称设置为局部变量,然后手动将它们传递给您的 gradle 方法。然后在你的松弛方法中使用它们,也是。试试这样的:
versionCode = 100
versionName = "1.0.0"
#...
gradle(
task: 'bundle',
build_type: 'Release',
print_command: false,
properties:
"versionCode" => versionCode,
"versionName" => versionName,
)
#...
slack(
message: "Test version code: #versionCode and version name: #versionName successfully deployed to Play Store",
success: true,
slack_url: "https://hooks.slack.com/services/test",
attachment_properties:
fields: [
title: "Environment",
value: "Staging",
]
)
【讨论】:
以上是关于使用 Fastlane 获取 Android 的版本号的主要内容,如果未能解决你的问题,请参考以下文章
NativeScript Vue + Fastlane - 自定义 iOS/Android 项目路径?
无法通过 fastlane 使用 Google Play 应用签名将 android 包上传到 Google Play
Fastlane:如何自动获取 Apple ID 的登录会话?
使用 fastlane 根据方案/目标自动从 plist 获取包标识符