使用 Fastlane 获取 Android 的版本号

Posted

技术标签:

【中文标题】使用 Fastlane 获取 Android 的版本号【英文标题】:Get version number for Android using Fastlane 【发布时间】:2021-12-17 16:00:53 【问题描述】:

我正在使用 Fastlane 为我的 React Native 应用程序自动化我的 iosandroid 版本。效果很好,一旦部署了应用程序,我只是在努力让当前的 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 获取包标识符

android apk build 'increment_version_code' 中的 Fastlane 错误

fastlane实现Android自动化打包