Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Fastlane Errors when uploading to different Play Store tracks #22027

Open
SabreRunner opened this issue May 15, 2024 · 1 comment
Open

Fastlane Errors when uploading to different Play Store tracks #22027

SabreRunner opened this issue May 15, 2024 · 1 comment

Comments

@SabreRunner
Copy link

SabreRunner commented May 15, 2024

My task is to automate uploading aab to internal and alpha tracks in Google Play. The first one goes smoothly, the next one errors on version already used.
But we don't have this issue when uploading manually. What's up?

🚫 fastlane environment 🚫

Stack

Key Value
OS 14.4.1
Ruby 2.7.4
Bundler? false
Git git version 2.39.3 (Apple Git-146)
Installation Source ~/.rbenv/versions/2.7.4/bin/fastlane
Host macOS 14.4.1 (23E224)
Ruby Lib Dir ~/.rbenv/versions/2.7.4/lib
OpenSSL Version OpenSSL 1.1.1w 11 Sep 2023
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Applications/Xcode.app/Contents/Developer/
Xcode Version 15.3
Swift Version 5.10

System Locale

Error
No Locale with UTF8 found 🚫

fastlane files:

`./Fastfile`
opt_out_usage
#     upload_symbols_to_crashlytics(app_id: "1:1098558356227:android:ea102557be001b6f168736",
#                                   binary_path: options[:symbolsLink],
#                                   dsym_path: options[:symbolsLink],
#                                   debug: "true")

lane :upload_testFlight do |options|
    app_store_connect_api_key(
        key_id: "HYNWRDSK54",
        issuer_id: "799d7aa8-b433-4af4-ad03-c85a91139e60",
#         key: "-----BEGIN PRIVATE KEY-----\nMIGTAgEAMBMGByqGSM49AgEGCCqGSM49AwEHBHkwdwIBAQQga0Nt+eHZpO/aZNJD\n9zgx0HJ8EHeYw23v4Gnt2QK3drugCgYIKoZIzj0DAQehRANCAAQC7m/CNcihkhzM\nVmt1WaBjJ/6/7JuWr/I2K4t0YV6DQAzSGSVTCGSSI1sPyFmYX1+soDqYDOOtnNb4\nZQyfNnCL\n-----END PRIVATE KEY-----",
        key_filepath: "./fastlane/AuthKey_HYNWRDSK54.p8",
        duration: 1200, # optional (maximum 1200)
        # in_house: false # optional but may be required if using match/sigh
    )

    # Automatically loads Actions.lane_context[SharedValues::APP_STORE_CONNECT_API_KEY]
    pilot(api_key: lane_context[SharedValues::APP_STORE_CONNECT_API_KEY],
          app_version: "1."+options[:number], build_number: options[:number]+".1",
          changelog: options[:changes],
          uses_non_exempt_encryption: true,
          testers_file_path: "./fastlane/testers.csv",
          beta_app_description: "Product Recognition App for Retail",
          beta_app_feedback_email: "eran@arpalus.com",
          ipa: "/opt/workspace/workspace/arpalusdev.productrecognition.ios-provisioned-app/.build/last/ios-provisioned-app/com.productrecognition.arpalus.ipa") --verbose
#           ipa: ".Build/Compliance/TestFlight/com.productrecognition.arpalus.ipa") --verbose
end

lane :firebase do |options|
    echo(message: "<<<<Sending to Firebase; Version Number: " + options[:number] + ">>>>")
    firebase_app_distribution(app: "1:1098558356227:android:ea102557be001b6f168736",
                              service_credentials_file: "./fastlane/shelfauditdec19-firebase-adminsdk-3e8ba-b143c450f7.json",
                              android_artifact_type: "APK",
                              apk_path: ".build/last/planogram-compliance-apk/com.arpalus.planogramcompliance.apk",
                              release_notes: options[:changes],
#                               debug: "true",
                              groups: "Dev")
end

lane :play_store do |options|
    echo(message: "<<<<Validating Key>>>>")
    validate_play_store_json_key(json_key: './fastlane/shelfauditdec19-19a799e28f82.json')

    echo(message: "<<<<Sending to Play Store>>>>")

    supply(package_name: 'com.arpalus.planogramcompliance',
           version_code: options[:number],
           track: 'internal',
           aab: '.build/last/planogram-compliance-aab/com.arpalus.planogramcompliance.aab',
#            validate_only: true,
           release_status: 'draft',
           skip_upload_metadata: true,
           skip_upload_images: true,
           skip_upload_apk: true,
           skip_upload_screenshots: true)

    supply(package_name: 'com.arpalus.planogramcompliance',
           version_code: options[:number],
           track: 'alpha',
           aab: '.build/last/planogram-compliance-aab/com.arpalus.planogramcompliance.aab',
#            validate_only: true,
           release_status: 'draft',
           skip_upload_metadata: true,
           skip_upload_images: true,
           skip_upload_apk: true,
           skip_upload_screenshots: true)
end

lane :send_slack do |options|
    echo(message: "Sending Slack")
    slack(message: options[:target] + " for " + options[:platform] + " v" + options[:number] + " Built.",
          # pretext: "Pretext Test.",
          # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
          slack_url: "https://hooks.slack.com/services/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",
          #       username: "UCB",
          #       success: true,        # Optional, defaults to true.
          # Optional, lets you specify any number of your own Slack attachments.
          payload: { "Build Date" => Time.new.getlocal.to_s }, # "Built by" => "Jenkins",
          # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
          default_payloads: ["test_result", "last_git_commit"],
          # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
          attachment_properties: { # This hash is deep merged with the existing properties set using the other properties above.
                                   # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for instance.
                                   thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
                                   fields: [{ title: options[:link_title],
                                              value: options[:link],
                                              short: false }] }, )
end

lane :upload_file_adminTool_mac do |options|
  zip(path: ".build/last/admintoolmac",
      output_path: "./AdminToolMac.zip",
      verbose: true,
      exclude: ["**/*DoNotShip", "build_stats*", "**/*extra_data", "temp*"])
  
  #upload_to_google_drive(
  #  drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
  #  service_account: true,
  #  folder_id: '1t1X61izyi0fAy7jTfYxKDHJrJNueJ3Ui',
  #  upload_files: [ './Build/AdminTool/AdminTool_Mac.zip' ]
  #)

  update_google_drive_file(drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
                           file_id: '1jqfTYihUZjTWsy8ME35yzTTcaG06j3wb',
                           upload_file: './AdminToolMac.zip')
  
  slack(message: "Admin Tool for Mac v" + options[:version] + " Built.",
      # pretext: "Pretext Test.",
      # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
      slack_url: "https://hooks.slack.com/services/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",
#       username: "UCB",
#       success: true,        # Optional, defaults to true.
      payload: {  # Optional, lets you specify any number of your own Slack attachments.
        "Build Date" => Time.new.to_s,
        # "Built by" => "Jenkins",
      },
      # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
      # default_payloads: [:git_branch, :git_author],
      # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
      attachment_properties: {
        # This hash is deep merged with the existing properties set using the other properties above.
        # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for 
        # instance.
        thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
        fields: [{ title: "GDrive Link", value: "https://drive.google.com/file/d/1jqfTYihUZjTWsy8ME35yzTTcaG06j3wb/view?usp=drive_link", short: false }]
      },
    )
  
#   uploaded_file_names = lane_context[SharedValues::GDRIVE_UPLOADED_FILE_NAMES]
#   UI.message("Uploaded files: #{uploaded_file_names}")
end

lane :upload_file_adminTool_win do |options|
  zip(
    path: ".build/last/admintoolwin",
    output_path: "./AdminToolWin.zip",
    verbose: true,
    exclude: ["**/*DoNotShip", "build_stats*", "**/*extra_data", "temp*"]
  )
  
  #upload_to_google_drive(
  #  drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
  #  service_account: true,
  #  folder_id: '1t1X61izyi0fAy7jTfYxKDHJrJNueJ3Ui',
  #  upload_files: [ './Build/AdminTool/AdminTool_Mac.zip' ]
  #)

  update_google_drive_file(
    drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
    file_id: '1NnF8Y0iHpcJJJJRpnegXTKk7WI0uEWDc',
    upload_file: './AdminToolWin.zip'
  )
  
  slack(
      message: "Admin Tool for Windows v"+options[:version]+" Built.",
      # pretext: "Pretext Test.",
      # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
      slack_url: "https://hooks.slack.com/services/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",
#       username: "UCB",
#       success: true,        # Optional, defaults to true.
      payload: {  # Optional, lets you specify any number of your own Slack attachments.
        "Build Date" => Time.new.to_s,
        # "Built by" => "Jenkins",
      },
      # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
      # default_payloads: [:git_branch, :git_author],
      # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
      attachment_properties: {
        # This hash is deep merged with the existing properties set using the other properties above.
        # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for 
        # instance.
        thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
        fields: [{ title: "GDrive Link", value: "https://drive.google.com/file/d/1NnF8Y0iHpcJJJJRpnegXTKk7WI0uEWDc/view?usp=drive_link", short: false }]
      },
    )
  
#   uploaded_file_names = lane_context[SharedValues::GDRIVE_UPLOADED_FILE_NAMES]
#   UI.message("Uploaded files: #{uploaded_file_names}")
end

lane :upload_file_adminTool_linux do |options|
  zip(
    path: ".build/last/admintoollinux",
    output_path: "./AdminToolLinux.zip",
    verbose: true,
    exclude: ["**/*DoNotShip", "build_stats*", "**/*extra_data", "temp*"]
  )
  
  update_google_drive_file(
    drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
    file_id: '1Cxm-g5LlfImNJcd-bYPKIHC55SKUaXhf',
    upload_file: './AdminToolLinux.zip'
  )
  
  slack(
      message: "Admin Tool for Linux v"+options[:version]+" Built.",
      # pretext: "Pretext Test.",
      # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
      slack_url: "https://hooks.slack.com/services/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",
#       username: "UCB",
#       success: true,        # Optional, defaults to true.
      payload: {  # Optional, lets you specify any number of your own Slack attachments.
        "Build Date" => Time.new.to_s,
        # "Built by" => "Jenkins",
      },
      # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
      # default_payloads: [:git_branch, :git_author],
      # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
      attachment_properties: {
        # This hash is deep merged with the existing properties set using the other properties above.
        # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for 
        # instance.
        thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
        fields: [{ title: "GDrive Link", value: "https://drive.google.com/file/d/1Cxm-g5LlfImNJcd-bYPKIHC55SKUaXhf/view?usp=drive_link", short: false }]
      },
    )
  
#   uploaded_file_names = lane_context[SharedValues::GDRIVE_UPLOADED_FILE_NAMES]
#   UI.message("Uploaded files: #{uploaded_file_names}")
end

lane :upload_file_deployTool_mac do |options|
  zip(
    path: ".build/last/deploytoolmac",
    output_path: "./DeployToolMac.zip",
    verbose: true,
    exclude: ["**/*DoNotShip", "build_stats*", "**/*extra_data", "temp*"]
  )
  
  #upload_to_google_drive(
  #  drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
  #  service_account: true,
  #  folder_id: '1t1X61izyi0fAy7jTfYxKDHJrJNueJ3Ui',
  #  upload_files: [ './Build/AdminTool/AdminTool_Mac.zip' ]
  #)

  update_google_drive_file(
    drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
    file_id: '1jXeMly4uMWDSj-U05M6tDbYmf9KvRnUF',
    upload_file: './DeployToolMac.zip'
  )
  
  slack(
      message: "Deploy Tool for Mac v"+options[:version]+" Built.",
      # pretext: "Pretext Test.",
      # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
      slack_url: "https://hooks.slack.com/services/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",
#       username: "UCB",
#       success: true,        # Optional, defaults to true.
      payload: {  # Optional, lets you specify any number of your own Slack attachments.
        "Build Date" => Time.new.to_s,
        # "Built by" => "Jenkins",
      },
      # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
      # default_payloads: [:git_branch, :git_author],
      # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
      attachment_properties: {
        # This hash is deep merged with the existing properties set using the other properties above.
        # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for 
        # instance.
        thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
        fields: [{ title: "GDrive Link", value: "https://drive.google.com/file/d/1jqfTYihUZjTWsy8ME35yzTTcaG06j3wb/view?usp=drive_link", short: false }]
      },
    )
  
#   uploaded_file_names = lane_context[SharedValues::GDRIVE_UPLOADED_FILE_NAMES]
#   UI.message("Uploaded files: #{uploaded_file_names}")
end

lane :upload_file_deployTool_win do |options|
  zip(
    path: ".build/last/deploytoolwin",
    output_path: "./DeployToolWin.zip",
    verbose: true,
    exclude: ["**/*DoNotShip", "build_stats*", "**/*extra_data", "temp*"]
  )
  
  #upload_to_google_drive(
  #  drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
  #  service_account: true,
  #  folder_id: '1t1X61izyi0fAy7jTfYxKDHJrJNueJ3Ui',
  #  upload_files: [ './Build/AdminTool/AdminTool_Mac.zip' ]
  #)

  update_google_drive_file(
    drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
    file_id: '1EPJ4-vVqCOtQkm6M-BfaHNH4ll0-0QzJ',
    upload_file: './DeployToolWin.zip'
  )
  
  slack(
      message: "Deploy Tool for Windows v"+options[:version]+" Built.",
      # pretext: "Pretext Test.",
      # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
      slack_url: "https://hooks.slack.com/services/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",
#       username: "UCB",
#       success: true,        # Optional, defaults to true.
      payload: {  # Optional, lets you specify any number of your own Slack attachments.
        "Build Date" => Time.new.to_s,
        # "Built by" => "Jenkins",
      },
      # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
      # default_payloads: [:git_branch, :git_author],
      # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
      attachment_properties: {
        # This hash is deep merged with the existing properties set using the other properties above.
        # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for 
        # instance.
        thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
        fields: [{ title: "GDrive Link", value: "https://drive.google.com/file/d/1NnF8Y0iHpcJJJJRpnegXTKk7WI0uEWDc/view?usp=drive_link", short: false }]
      },
    )
  
#   uploaded_file_names = lane_context[SharedValues::GDRIVE_UPLOADED_FILE_NAMES]
#   UI.message("Uploaded files: #{uploaded_file_names}")
end

lane :upload_file_deployTool_linux do |options|
  zip(
    path: ".build/last/deploytoollinux",
    output_path: "./DeployToolLinux.zip",
    verbose: true,
    exclude: ["**/*DoNotShip", "build_stats*", "**/*extra_data", "temp*"]
  )
  
  update_google_drive_file(
    drive_keyfile: './fastlane/shelfauditdec19-66d192fb9623.json',
    file_id: '10SfRRiq5oI47KCueR9XfQngznkAnCSzb',
    upload_file: './DeployToolLinux.zip'
  )
  
  slack(
      message: "Deploy Tool for Linux v"+options[:version]+" Built.",
      # pretext: "Pretext Test.",
      # channel: "#unity_cloud_build",  # Optional, by default will post to the default channel configured for the POST URL.
      slack_url: "https://hooks.slack.com/services/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",
#       username: "UCB",
#       success: true,        # Optional, defaults to true.
      payload: {  # Optional, lets you specify any number of your own Slack attachments.
        "Build Date" => Time.new.to_s,
        # "Built by" => "Jenkins",
      },
      # Optional, lets you specify default payloads to include. Pass an empty array to suppress all the default payloads.
      # default_payloads: [:git_branch, :git_author],
      # Optional, lets you specify any other properties available for attachments in the slack API (see https://api.slack.com/docs/attachments).
      attachment_properties: {
        # This hash is deep merged with the existing properties set using the other properties above.
        # This allows your own fields properties to be appended to the existing fields that were created using the `payload` property for 
        # instance.
        thumb_url: "https://a.slack-edge.com/80588/img/apps/default_new_app_icon.png",
        fields: [{ title: "GDrive Link", value: "https://drive.google.com/file/d/1Cxm-g5LlfImNJcd-bYPKIHC55SKUaXhf/view?usp=drive_link", short: false }]
      },
    )
  
#   uploaded_file_names = lane_context[SharedValues::GDRIVE_UPLOADED_FILE_NAMES]
#   UI.message("Uploaded files: #{uploaded_file_names}")
end
`./Appfile`
# Account ID: 106118294377461989235
# Service Account Email: ucb-uploads-1@shelfauditdec19.iam.gserviceaccount.com

# Path to the json secret file - Follow https://docs.fastlane.tools/actions/supply/#setup to get one
json_key_file("./fastlane/shelfauditdec19-66d192fb9623.json")
package_name("com.arpalus.planogramcompliance")

fastlane gems

Gem Version Update-Status
fastlane 2.220.0 ✅ Up-To-Date

Loaded fastlane plugins:

Plugin Version Update-Status
fastlane-plugin-ruby 0.1.3 ✅ Up-To-Date
fastlane-plugin-unity 1.1.2 ✅ Up-To-Date
fastlane-plugin-firebase_app_distribution 0.9.1 ✅ Up-To-Date
fastlane-plugin-google_drive 0.9.0 ✅ Up-To-Date
fastlane-plugin-update_provisioning_profile_specifier 1.3.1 ✅ Up-To-Date
Loaded gems
Gem Version
did_you_mean 1.6.3
addressable 2.8.6
babosa 1.0.4
colored 1.2
highline 2.0.3
commander 4.6.0
dotenv 2.8.1
emoji_regex 3.2.3
faraday_middleware 1.2.0
domain_name 0.6.20240107
http-cookie 1.0.5
faraday-cookie_jar 0.0.7
gh_inspector 1.1.3
google-cloud-env 1.6.0
mini_magick 4.12.0
naturally 2.2.1
plist 3.7.1
rubyzip 2.3.2
security 0.1.5
simctl 1.6.10
terminal-notifier 2.0.0
unicode-display_width 2.5.0
terminal-table 3.0.2
tty-screen 0.8.2
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.1
uri 0.13.0
public_suffix 5.0.5
artifactory 3.0.17
aws-eventstream 1.3.0
aws-sigv4 1.8.0
aws-partitions 1.927.0
jmespath 1.6.2
aws-sdk-core 3.195.0
aws-sdk-kms 1.80.0
aws-sdk-s3 1.149.1
bundler 2.4.22
base64 0.2.0
nkf 0.2.0
rexml 3.2.6
CFPropertyList 3.0.7
excon 0.110.0
ruby2_keywords 0.0.5
faraday-retry 1.0.3
faraday-rack 1.0.0
faraday-patron 1.0.0
faraday-net_http_persistent 1.2.0
faraday-net_http 1.0.1
multipart-post 2.4.1
faraday-multipart 1.0.4
faraday-httpclient 1.0.1
faraday-excon 1.1.0
faraday-em_synchrony 1.0.0
faraday-em_http 1.0.0
faraday 1.10.3
fastimage 2.3.1
mini_mime 1.1.5
trailblazer-option 0.1.2
declarative 0.0.20
uber 0.1.0
representable 3.2.0
os 1.1.4
jwt 2.8.1
multi_json 1.15.0
signet 0.19.0
googleauth 1.8.1
retriable 3.1.2
httpclient 2.8.3
google-apis-core 0.11.3
google-apis-androidpublisher_v3 0.54.0
google-apis-playcustomapp_v1 0.13.0
rake 13.2.1
digest-crc 0.6.5
google-apis-storage_v1 0.31.0
google-apis-iamcredentials_v1 0.17.0
google-cloud-errors 1.4.0
google-cloud-core 1.7.0
google-cloud-storage 1.47.0
json 2.7.2
optparse 0.5.0
nanaimo 0.3.0
colored2 3.1.2
claide 1.1.0
atomos 0.1.3
xcodeproj 1.24.0
forwardable 1.3.3
logger 1.6.0
cgi 0.4.1
date 3.3.4
timeout 0.4.1
stringio 3.1.0
cookiejar 0.3.4
eventmachine 1.2.7
em-socksify 0.3.2
http_parser.rb 0.8.0
em-http-request 1.1.7
openssl 3.2.0
ipaddr 1.2.6
zlib 3.1.0
mutex_m 0.2.0
connection_pool 2.4.1
net-http-persistent 4.0.2
patron 0.13.3
strscan 3.1.0
io-console 0.7.2
delegate 0.3.1
fileutils 1.7.2
singleton 0.2.0
open3 0.2.1
libxml-ruby 5.0.3
yaml 0.3.0
psych 5.1.2
ostruct 0.6.0
fastlane-plugin-ruby 0.1.3
fastlane-plugin-unity 1.1.2
google-apis-firebaseappdistribution_v1 0.3.0
google-apis-firebaseappdistribution_v1alpha 0.2.0
fastlane-plugin-firebase_app_distribution 0.9.1
google_drive2 3.0.9
fastlane-plugin-google_drive 0.9.0
nokogiri 1.15.6
racc 1.7.3
google-apis-drive_v3 0.46.0
google-apis-sheets_v4 0.26.0
fastlane-plugin-update_provisioning_profile_specifier 1.3.1

generated on: 2024-05-15

@cassie2698bratt
Copy link

cassie2698bratt commented May 28, 2024

Hello,

Define separate version codes in your Fastlane config or use the version_codes_to_retain option marykayintouch to keep the internal track's version code. This should fix the upload error.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants