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

REOPEN - Create_app_online services not working #21711

Open
4 tasks done
spacesuitdiver opened this issue Dec 11, 2023 · 1 comment
Open
4 tasks done

REOPEN - Create_app_online services not working #21711

spacesuitdiver opened this issue Dec 11, 2023 · 1 comment

Comments

@spacesuitdiver
Copy link

New Issue Checklist

Issue Description

I'm trying to create a new apple app identifier using the create_app_online action. At the same time I would like to include sign_in_with_apple and time_sensitive_notifications as enabled services in the identifier. However when I add these fastline is failing with an error stating that these are not available options(undefined method sign_in_with_apple' for Spaceship::Portal::AppService:Class) while both the documentation and the help page clearly state that they are.

This issue is a duplicate/reopening of #20361.

NOTE
I can double check but I feel like the issue is because of this code not using the normal on/off types for it's tuple.
https://github.com/fastlane/fastlane/blob/master/produce/lib/produce/developer_center.rb#L52

Command executed
Complete output when running fastlane, including the stack trace and command used
 create_app_online(
    ...
    enable_services: {
        sign_in_with_apple: "on"
    }
) 

Environment

 
✅ fastlane environment ✅

Stack

Key Value
OS 14.1.2
Ruby 3.2.2
Bundler? false
Git git version 2.43.0
Installation Source ~/.rbenv/versions/3.2.2/bin/fastlane
Host macOS 14.1.2 (23B2091)
Ruby Lib Dir ~/.rbenv/versions/3.2.2/lib
OpenSSL Version OpenSSL 3.2.0 23 Nov 2023
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Applications/Xcode-15.0.1.app/Contents/Developer/
Xcode Version 15.0.1
Swift Version 5.9

System Locale

Variable Value
LANG en_US.UTF-8
LC_ALL
LANGUAGE

fastlane files:

`./fastlane/Fastfile`
fastlane_require 'dotenv'
fastlane_version "2.217.0"
skip_docs

@project_path = sh("cd .. && pwd").strip
@version_info = JSON.parse(`#{@project_path}/bin/versionInfo.js`)

@release_type = @version_info['branchPrefix'] || ENV['RELEASE_TYPE']
@app_name = @release_type == 'feature' ? @version_info['issueKey'].gsub(/[^a-zA-Z0-9\s]/, ' ') : ENV['APP_NAME']
@app_identifier = @release_type == 'feature' ?  "#{ENV['APP_IDENTIFIER']}.#{@version_info['build']}" : ENV['APP_BUNDLE_ID'];

# loads .env.local for accessing data in Fastlane
sh "cp #{@project_path}/.env.#{@release_type} #{@project_path}/.env"
Dotenv.load("#{@project_path}/.env", "#{@project_path}/.env.local")

raise "RELEASE_TYPE must be specified." if @release_type.nil?

@changelog = changelog_from_git_commits(
  tag_match_pattern: ENV['FASTLANE_TAG_PATTERN_MATCH'] || "*.*.*+*-#{@version_info['branchPrefix']}",
  pretty: "- %s (%cn)",
  date_format: "short",
  merge_commit_filtering: ENV['FASTLANE_MERGE_COMMIT_FILTERING'] || 'exclude_merges'
).gsub(/[^a-zA-Z0-9\.\[\]\-_@\ \n*:|'"`,\/\/\(\)!]/, "")

@dist_path_ios = "#{@project_path}/dist/#{@app_identifier}-#{@version_info['version']}/ios"
@dist_path_android = "#{@project_path}/dist/#{@app_identifier}-#{@version_info['version']}/android"

@bitcode_enabled = ENV['MATCH_TYPE'] == 'appstore'

@keychain_name = "MatchKeychain.keychain"
@keychain_path = "#{@project_path}/#{@keychain_name}";
@keychain_password = "keychain_password"

platform :ios do
  lane :build do
    xcversion(version: File.read('../.xcode-version'))
    log_environment
    authenticate_with_app_store_connect
    create_app_online(
      app_name: @app_name,
      app_identifier: @app_identifier,
      skip_itc: ENV['MATCH_TYPE'] != 'appstore',
      enable_services: {
        push_notification: "on",
        associated_domains: "on",
        sign_in_with_apple: "on"
      }
    )    
    get_provisioning_profile(
      app_identifier: @app_identifier,
      skip_certificate_verification: true,
      adhoc: ENV['MATCH_TYPE'] != 'appstore',
    )
    prepare
    
    sync_certificates

    xcarchive_path = "#{@dist_path_ios}/binary/#{ENV['PROJECT_NAME']}.xcarchive"
    sh "mkdir -p #{@dist_path_ios}/binary"
    sh "mkdir -p #{@dist_path_ios}/sourcemaps"
    ENV['RCT_NO_LAUNCH_PACKAGER'] = "1"
    ENV['EXTRA_PACKAGER_ARGS'] = "--sourcemap-output #{@dist_path_ios}/sourcemaps/main.jsbundle.map --sourcemap-sources-root ./"
    build_ios_app(
      workspace: "#{@project_path}/ios/#{ENV['PROJECT_NAME']}.xcworkspace",
      scheme: ENV['PROJECT_NAME'],
      derived_data_path: "#{@dist_path_ios}/binary/DerivedData",
      archive_path: xcarchive_path,
      output_directory: "#{@dist_path_ios}/binary",
      skip_profile_detection: true,
      disable_xcpretty: ENV['FASTLANE_DISABLE_COLORS'].nil?,
      export_options: {
        compileBitcode: @bitcode_enabled,
        provisioningProfiles: {
          @app_identifier => ENV['SIGH_NAME']
        }
      },
      destination: "generic/platform=iOS",
      export_team_id: ENV['FASTLANE_TEAM_ID']
    )

    # copy jsbundle and assets to bundle for CodePush
    sh "mkdir -p #{@dist_path_ios}/jsbundle"
    sh "cp '#{xcarchive_path}/Products/Applications/#{ENV['PROJECT_NAME']}.app/main.jsbundle' '#{@dist_path_ios}/jsbundle'"
    sh "cp -r '#{xcarchive_path}/Products/Applications/#{ENV['PROJECT_NAME']}.app/assets' '#{@dist_path_ios}/jsbundle'"

    lane_context[SharedValues::DSYM_PATHS] ||= []
    lane_context[SharedValues::DSYM_PATHS] << "#{@dist_path_ios}/sourcemaps/#{ENV['PROJECT_NAME']}.app.dSYM.zip"
  end

  desc "Writes environment values to the project for building."
  private_lane :prepare do
    xcodeproj_path = "#{@project_path}/ios/#{ENV['PROJECT_NAME']}.xcodeproj"
    update_info_plist(
      app_identifier: @app_identifier,
      display_name: @app_name,
      plist_path: "#{ENV['PROJECT_NAME']}/Info.plist",
      xcodeproj: xcodeproj_path,
    )

    appcenter_plist_path = "#{@project_path}/ios/#{ENV['PROJECT_NAME']}/AppCenter-Config.plist"
    set_info_plist_value(key: 'AppSecret', value: ENV['APP_CENTER_APP_SECRET_IOS'], path: appcenter_plist_path)

    info_plist_path = "#{@project_path}/ios/#{ENV['PROJECT_NAME']}/Info.plist"
    set_info_plist_value(key: 'FacebookAppID', value: ENV['FACEBOOK_APP_ID'], path: info_plist_path)
    set_info_plist_value(key: 'FacebookClientToken', value: ENV['FACEBOOK_CLIENT_TOKEN'], path: info_plist_path)
    set_info_plist_value(key: 'FacebookDisplayName', value: ENV['FACEBOOK_DISPLAY_NAME'], path: info_plist_path)
    set_info_plist_value(key: 'CFBundleShortVersionString', value: @version_info['versionName'], path: info_plist_path)
    set_info_plist_value(key: 'CFBundleVersion', value: @version_info['build'], path: info_plist_path)
    set_info_plist_value(key: 'bugsnag', subkey: 'apiKey', value: ENV['BUGSNAG_API_KEY'], path: info_plist_path)
    set_info_plist_value(key: 'bugsnag', subkey: 'releaseStage', value: @release_type, path: info_plist_path)
    set_info_plist_value(key: 'CodePushDeploymentKey', value: ENV['CODE_PUSH_DEPLOYMENT_KEY_IOS'], path: info_plist_path)

    update_code_signing_settings(
      path: xcodeproj_path,
      team_id: ENV['FASTLANE_TEAM_ID'],
      code_sign_identity: 'iPhone Distribution',
      profile_uuid: ENV['SIGH_UUID'],
      bundle_identifier: @app_identifier
    )
    # set ENVFILE for react-native-config
    ENV['ENVFILE'] = ".env.#{@release_type}"
  end

  private_lane :ensure_temp_keychain do
    delete_keychain(
      name: @keychain_name
    ) if File.exist? File.expand_path("~/Library/Keychains/#{@keychain_name}-db")
    create_keychain(
      name: @keychain_name,
      password: @keychain_password,
      unlock: true,
      timeout: 0
    )
  end

  desc "Creates a keychain and downloads certificates to it"
  private_lane :sync_certificates do
    ensure_temp_keychain
    match(
      app_identifier: @app_identifier,
      skip_provisioning_profiles: true,
      keychain_name: @keychain_name,
      keychain_password: @keychain_password,
      verbose: true
    )
  end

  lane :sign do
    sync_certificates
    sh "codesign --force --verbose --sign '#{ENV['APPLE_CODESIGNING_IDENTITY']}' #{@dist_path_ios}/binary/#{ENV['PROJECT_NAME']}.xcarchive/Products/Applications/#{ENV['PROJECT_NAME']}.app"
  end

  desc "Creates the React Native javascript bundle"
  lane :bundle do
    sh "mkdir -p #{@dist_path_ios}/sourcemaps"
    sh "mkdir -p #{@dist_path_ios}/jsbundle"
    sh "cd .. && react-native bundle \
      --platform ios \
      --entry-file index.js \
      --bundle-output '#{@dist_path_ios}/jsbundle/main.jsbundle' \
      --assets-dest '#{@dist_path_ios}/jsbundle' \
      --dev false \
      --verbose \
      --reset-cache \
      --sourcemap-output '#{@dist_path_ios}/sourcemaps/main.jsbundle.map' \
      --sourcemap-sources-root ./
    "
  end

  desc "Deploys javascript bundle to CodePush"
  lane :deploy_to_codepush do
    target_binary_version = "#{@version_info['major']}.#{@version_info['minor']}.0 - #{@version_info['major']}.#{@version_info['minor']}.#{@version_info['patch']}"
    sh "npm run appcenter -- login --token #{ENV['APP_CENTER_API_TOKEN']}"
    sh "npm run appcenter -- codepush release \
      -a #{ENV['APP_CENTER_OWNER_NAME']}/#{ENV['APP_CENTER_APP_NAME_IOS']} \
      -c '#{@dist_path_ios}/jsbundle' \
      -t '#{target_binary_version}' \
      --description #{@version_info['version']} \
      --disable-duplicate-release-error \
      --deployment-name Default \
      #{ENV['CODEPUSH_ENABLED'] ? '' : '--disabled'}
    "
  end
end


platform :android do
  app_project_dir = "#{@project_path}/android/app"
  manifest_path = "#{app_project_dir}/src/main/AndroidManifest.xml"

  lane :build do
    log_environment
    prepare
    gradle(
      task: "assemble",
      build_type: "Release",
      project_dir: "./android",
      properties: {
        "applicationId" => @app_identifier,
        "versionName" => @version_info['versionName'],
        "versionCode" => @version_info['build'],
      }
    )
    sh "mkdir -p #{@dist_path_android}/binary"
    sh "cp -r #{app_project_dir}/build/ #{@dist_path_android}/binary"

    sh "mkdir -p #{@dist_path_android}/jsbundle"
    sh "cp -r #{app_project_dir}/build/generated/assets/react/release/index.android.bundle #{@dist_path_android}/jsbundle"
    sh "cp -r #{app_project_dir}/build/generated/res/react/release/ #{@dist_path_android}/jsbundle"

    sh "mkdir -p #{@dist_path_android}/sourcemaps"
    sh "cp -r #{app_project_dir}/build/generated/sourcemaps/react/release/index.android.bundle.map #{@dist_path_android}/sourcemaps"
  end

  desc "Writes environment values to the project for building."
  private_lane :prepare do
    File.open("#{app_project_dir}/src/main/assets/appcenter-config.json", "w") do |f|
      f.write(JSON.pretty_generate({
        "app_secret" => ENV['APP_CENTER_APP_SECRET_ANDROID'],
      }))
    end

    # https://github.com/bang88/fastlane-plugin-update_android_strings
    # https://medium.com/@samstern_58566/how-to-use-firebase-on-android-without-the-google-services-plugin-93ecc7dc6c4
    update_android_strings(
      block: lambda { |strings|
        strings['app_name'] = @app_name
        strings['facebook_app_id'] = ENV['FACEBOOK_APP_ID']
        strings['facebook_client_token'] = ENV['FACEBOOK_CLIENT_TOKEN']
        strings['bugsnag_api_key'] = ENV['BUGSNAG_API_KEY']
        strings['bugsnag_release_stage'] = @release_type
        strings['default_web_client_id'] = ENV['GOOGLE_CLIENT_ID']
        strings['firebase_database_url'] = ENV['GOOGLE_DATABASE_URL']
        strings['gcm_defaultSenderId'] = ENV['GOOGLE_GCM_SENDER_ID']
        strings['google_api_key'] = ENV['GOOGLE_API_KEY']
        strings['google_app_id'] = ENV['GOOGLE_APP_ID_ANDROID']
        strings['google_crash_reporting_api_key'] = ENV['GOOGLE_API_KEY']
        strings['google_storage_bucket'] = ENV['GOOGLE_STORAGE_BUCKET']
        strings['project_id'] = ENV['GOOGLE_PROJECT_ID']
        strings['branch_key'] = ENV['BRANCH_KEY']
        strings['branch_custom_link_domain'] = ENV['BRANCH_CUSTOM_LINK_DOMAIN']
        strings['CodePushDeploymentKey'] = ENV['CODE_PUSH_DEPLOYMENT_KEY_ANDROID']
      }
    )
    # set ENVFILE for react-native-config
    ENV['ENVFILE'] = ".env.#{@release_type}"
  end

  desc "Creates the React Native javascript bundle"
  lane :bundle do
    sh "mkdir -p #{@dist_path_android}/jsbundle"
    sh "mkdir -p #{@dist_path_android}/sourcemaps"
    sh "cd .. && react-native bundle \
      --platform android \
      --entry-file index.js \
      --bundle-output '#{@dist_path_android}/jsbundle/index.android.bundle' \
      --assets-dest '#{@dist_path_android}/jsbundle' \
      --dev false \
      --verbose \
      --reset-cache \
      --sourcemap-output '#{@dist_path_android}/sourcemaps/index.android.bundle.map' \
      --sourcemap-sources-root ./
    "
  end

  lane :deploy_to_codepush do
    target_binary_version = "#{@version_info['major']}.#{@version_info['minor']}.0 - #{@version_info['major']}.#{@version_info['minor']}.#{@version_info['patch']}"
    sh "appcenter codepush release \
      -a #{ENV['APP_CENTER_OWNER_NAME']}/#{ENV['APP_CENTER_APP_NAME_ANDROID']} \
      -c '#{@dist_path_android}/jsbundle' \
      -t '#{target_binary_version}' \
      --description #{@version_info['version']} \
      --disable-duplicate-release-error \
      --deployment-name Default \
      #{ENV['CODEPUSH_ENABLED'] ? '' : '--disabled'}
    "
  end
end

lane :authenticate_with_app_store_connect do
  app_store_connect_api_key(
    key_id: ENV['APP_STORE_CONNECT_KEY_ID'],
    issuer_id: ENV['APP_STORE_CONNECT_ISSUER_ID'],
    key_content: ENV['APP_STORE_CONNECT_BASE64_API_KEY'],
    is_key_content_base64: true,
    in_house: false
  )
end

lane :deploy do
  log_environment

  add_git_tag(
    tag: "#{@version_info['version']}-#{@version_info['branchPrefix']}",
    message: @changelog,
    force: true
  )
  sh "git push origin --force --tags --no-verify"

  publish_sourcemaps

  # cruising to platform specific lanes as you can't call them directly
  Fastlane::LaneManager.cruise_lane("ios", "deploy_to_codepush")
  Fastlane::LaneManager.cruise_lane("android", "deploy_to_codepush")

  # deploy_to_appcenter

  if (@release_type == 'release') 
    deploy_to_stores
  end

  publish_dsyms
end

private_lane :deploy_to_appcenter do
  appcenter_upload(
    ipa: "#{@dist_path_ios}/binary/#{ENV['PROJECT_NAME']}.ipa",
    api_token: ENV['APP_CENTER_API_TOKEN'],
    owner_type: 'organization',
    owner_name: ENV['APP_CENTER_OWNER_NAME'],
    app_name: ENV['APP_CENTER_APP_NAME_IOS'],
    release_notes: @changelog,
    notify_testers: true,
    destinations: ENV['APP_CENTER_DISTRIBUTION_GROUPS']
  )
  appcenter_upload(
    apk: "#{@dist_path_android}/binary/outputs/apk/release/app-release.apk",
    api_token: ENV['APP_CENTER_API_TOKEN'],
    owner_type: 'organization',
    owner_name: ENV['APP_CENTER_OWNER_NAME'],
    app_name: ENV['APP_CENTER_APP_NAME_ANDROID'],
    release_notes: @changelog,
    notify_testers: true,
    destinations: ENV['APP_CENTER_DISTRIBUTION_GROUPS']
  )

  slack_webhook_url = ENV['SLACK_WEBHOOK_URL']
  slack_webhook_channel = ENV['SLACK_WEBHOOK_CHANNEL']
  if slack_webhook_url && slack_webhook_channel
    slack(
      message: "*#{@app_name.capitalize} (#{@version_info['version']}]}) Now Available!*\n\n#{@changelog}",
      attachments: [
        {
          fallback: "Latest release (iOS)",
          title: "Latest release (iOS)",
          title_link: "https://install.appcenter.ms/orgs/#{ENV['APP_CENTER_OWNER_NAME']}/apps/#{ENV['APP_CENTER_APP_NAME_ANDROID']}",
        },
        {
          fallback: "Latest release (Android)",
          title: "Latest release (Android)",
          title_link: "https://install.appcenter.ms/orgs/#{ENV['APP_CENTER_OWNER_NAME']}/apps/#{ENV['APP_CENTER_APP_NAME_IOS']}",
        }
      ],
      slack_url: slack_webhook_url,
      channel: slack_webhook_channel,
    )
  else
    UI.warning("Warning: Missing Slack webhook channel or URL. Unable to send Slack notification.")
    puts slack_webhook_url
    puts slack_webhook_channel
  end
end

private_lane :deploy_to_stores do
  authenticate_with_app_store_connect
  upload_to_testflight(
    ipa: "#{@dist_path_ios}/binary/#{ENV['PROJECT_NAME']}.ipa",
    app_identifier: @app_identifier,
    skip_waiting_for_build_processing: true,
    changelog: @changelog,
    notify_external_testers: false
  )

  # write android changelog
  sh "mkdir -p #{@project_path}/fastlane/metadata/android/en-US/changelogs"
  File.write("#{@project_path}/fastlane/metadata/android/en-US/changelogs/default.txt", @changelog[0..499])
  upload_to_play_store(
    apk: "#{@dist_path_android}/binary/outputs/apk/release/app-release.apk",
    package_name: @app_identifier,
    track: 'internal',
    json_key_data: Base64.decode64(ENV['GOOGLE_BASE64_JSON_KEY']),
    changes_not_sent_for_review: true
  )
end

private_lane :publish_sourcemaps do
  api_key = "#{ENV['BUGSNAG_API_KEY']}"
  sh "curl https://upload.bugsnag.com/react-native-source-map \
    -F apiKey=#{api_key} \
    -F codeBundleId=#{@version_info['version']} \
    -F dev=false \
    -F platform=ios \
    -F overwrite=true \
    -F sourceMap=@#{@dist_path_ios}/sourcemaps/main.jsbundle.map \
    -F bundle=@#{@dist_path_ios}/jsbundle/main.jsbundle \
    -F projectRoot=./
  "
  sh "curl https://upload.bugsnag.com/react-native-source-map \
    -F apiKey=#{api_key} \
    -F codeBundleId=#{@version_info['version']} \
    -F dev=false \
    -F platform=android \
    -F overwrite=true \
    -F sourceMap=@#{@dist_path_android}/sourcemaps/index.android.bundle.map \
    -F bundle=@#{@dist_path_android}/jsbundle/index.android.bundle \
    -F projectRoot=./
  "
end

lane :download_dsyms_from_itunes do
  authenticate_with_app_store_connect
  sh "mkdir -p '#{@dist_path_ios}/sourcemaps'"
  download_dsyms(
    app_identifier: @app_identifier,
    output_directory: "#{@dist_path_ios}/binary",
    version: @version_info['versionName'],
    build_number: @version_info['build'],
  )
end

lane :publish_dsyms do
  # dSYMS compiled alongside app are not useful if bitcode is enabled
  # so we need to download the dSYMS generated within iTunes connect
  if (@bitcode_enabled)
    download_dsyms_from_itunes
  end

  upload_symbols_to_bugsnag
end

lane :log_environment do
  puts "--- Version Info ---"
  puts JSON.pretty_generate(@version_info)
  puts ""
  puts "--- Changelog ---"
  puts @changelog
  puts ""
  puts "--- Environmental Variables ---"
  sh "printenv"
  puts ""
end

No Appfile found

fastlane gems

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

Loaded fastlane plugins:

Plugin Version Update-Status
fastlane-plugin-update_android_strings 0.1.0 ✅ Up-To-Date
fastlane-plugin-bugsnag 2.3.0 ✅ Up-To-Date
fastlane-plugin-appcenter 2.1.1 ✅ Up-To-Date
Loaded gems
Gem Version
error_highlight 0.5.1
did_you_mean 1.6.3
syntax_suggest 1.0.2
public_suffix 5.0.4
addressable 2.8.5
artifactory 3.0.15
jmespath 1.6.2
aws-partitions 1.861.0
aws-eventstream 1.3.0
aws-sigv4 1.8.0
aws-sdk-core 3.190.0
aws-sdk-kms 1.74.0
aws-sdk-s3 1.141.0
babosa 1.0.4
CFPropertyList 3.0.6
colored 1.2
highline 2.0.3
commander 4.6.0
dotenv 2.8.1
emoji_regex 3.2.3
excon 0.105.0
faraday-em_http 1.0.0
faraday-em_synchrony 1.0.0
faraday-excon 1.1.0
faraday-httpclient 1.0.1
multipart-post 2.3.0
faraday-multipart 1.0.4
faraday-net_http 1.0.1
faraday-net_http_persistent 1.2.0
faraday-patron 1.0.0
faraday-rack 1.0.0
faraday-retry 1.0.3
ruby2_keywords 0.0.5
faraday 1.10.3
faraday_middleware 1.2.0
unf_ext 0.0.9.1
unf 0.1.4
domain_name 0.5.20190701
http-cookie 1.0.5
faraday-cookie_jar 0.0.7
fastimage 2.2.7
gh_inspector 1.1.3
uber 0.1.0
declarative 0.0.20
trailblazer-option 0.1.2
representable 3.2.0
retriable 3.1.2
mini_mime 1.1.5
jwt 2.7.1
multi_json 1.15.0
os 1.1.4
signet 0.18.0
googleauth 1.8.1
httpclient 2.8.3
webrick 1.8.1
google-apis-core 0.11.2
google-apis-androidpublisher_v3 0.53.0
google-apis-playcustomapp_v1 0.13.0
google-cloud-env 1.6.0
google-cloud-errors 1.3.1
google-cloud-core 1.6.0
google-apis-iamcredentials_v1 0.17.0
google-apis-storage_v1 0.29.0
digest-crc 0.6.5
google-cloud-storage 1.45.0
json 2.6.3
mini_magick 4.12.0
naturally 2.2.1
optparse 0.1.1
plist 3.7.0
rubyzip 2.3.2
security 0.1.3
simctl 1.6.10
terminal-notifier 2.0.0
unicode-display_width 2.5.0
terminal-table 3.0.2
tty-screen 0.8.1
tty-cursor 0.7.1
tty-spinner 0.9.3
word_wrap 1.0.0
atomos 0.1.3
claide 1.0.3
colored2 3.1.2
nanaimo 0.3.0
xcodeproj 1.23.0
rouge 2.0.7
xcpretty 0.3.0
xcpretty-travis-formatter 1.0.1
set 1.0.3
bundler 2.4.22
rexml 3.2.6
rake 13.1.0
forwardable 1.3.3
logger 1.5.3
pathname 0.2.1
shellwords 0.1.0
cgi 0.3.6
date 3.3.3
timeout 0.3.1
securerandom 0.2.2
uri 0.12.1
openssl 3.1.0
digest 3.1.1
ipaddr 1.2.5
resolv 0.2.2
time 0.2.2
stringio 3.0.4
open-uri 0.3.0
mutex_m 0.1.2
net-http 0.3.2
net-protocol 0.2.1
ostruct 0.5.5
english 0.7.2
erb 4.0.2
abbrev 0.1.1
tempfile 0.1.3
delegate 0.3.0
fileutils 1.7.0
tmpdir 0.1.3
base64 0.1.1
singleton 0.1.1
open3 0.1.2
nkf 0.1.2
prettyprint 0.1.1
pp 0.4.0
find 0.1.1
yaml 0.2.1
psych 5.0.1
ox 2.14.17
fastlane-plugin-update_android_strings 0.1.0
fastlane-plugin-bugsnag 2.3.0
xml-simple 1.1.9
fastlane-plugin-appcenter 2.1.1
csv 3.2.6

generated on: 2023-12-11

@hilkeheremans
Copy link

Confirmed, same issue, adding to this to prevent being auto-closed. Thanks for looking into this once you get the time!

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