fastlane: Rate limit has been exceeded for: testflight|default|APPLE_CONNECT

New Issue Checklist

Issue Description

From time to time I get an error: Rate limit has been exceeded for: testflight|default|APPLE_CONNECT:11807886017

But the application is successfully uploaded to Testflight anyway.

My apple account is used for several appstoreconnect teams and this issues happens almost randomly with different CircleCI builds.

Complete output when running fastlane, including the stack trace and command used
DEBUG [2018-07-03 06:50:18.12]: [Transporter]: INFO:      File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 88559000/106680968, 83% completed

DEBUG [2018-07-03 06:50:18.29]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 90692000/106680968, 85% completed

DEBUG [2018-07-03 06:50:18.36]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 91750600/106680968, 86% completed

DEBUG [2018-07-03 06:50:18.44]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 92825000/106680968, 87% completed

DEBUG [2018-07-03 06:50:18.59]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 94958000/106680968, 89% completed

DEBUG [2018-07-03 06:50:18.75]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 97091000/106680968, 91% completed

DEBUG [2018-07-03 06:50:18.90]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 98149600/106680968, 92% completed

DEBUG [2018-07-03 06:50:18.98]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 99224000/106680968, 93% completed

DEBUG [2018-07-03 06:50:19.17]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 101357000/106680968, 95% completed

DEBUG [2018-07-03 06:50:19.33]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 103490000/106680968, 97% completed

DEBUG [2018-07-03 06:50:19.41]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 104548600/106680968, 98% completed

DEBUG [2018-07-03 06:50:19.52]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 105623000/106680968, 99% completed

DEBUG [2018-07-03 06:50:19.60]: [Transporter]: INFO: File: f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa 106680968/106680968, 100% completed

DEBUG [2018-07-03 06:50:19.70]: [Transporter]: DBG-X: The status for the file, f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa, is TRANSFERRED.

DEBUG [2018-07-03 06:50:19.70]: [Transporter]: INFO: Package upload progress: 100% completed

DEBUG [2018-07-03 06:50:20.02]: [Transporter]: INFO: The Signiant transfer engine’s status is DISCONNECTED

DEBUG [2018-07-03 06:50:20.09]: [Transporter]: INFO: The Signiant transfer engine’s status is DISCONNECTED

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: INFO: The file, metadata.xml, was uploaded successfully.

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: INFO: The file, f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa, was uploaded successfully.

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: INFO: The status for the upload is SUCCESSFUL.

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: INFO: The package’s files (1363154774.itmsp) uploaded successfully.

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: INFO: Done performing upload.

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: DBG-X: The transfer time for the package 1363154774.itmsp was 11999 milliseconds.

DEBUG [2018-07-03 06:50:20.14]: [Transporter]: DBG-X: Throughput information for 1363154774.itmsp: 0 minutes, 12 seconds, 101.74MB, 8.48MB/sec

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: Deflated 472 bytes to 348

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: Memory: [JVM] 933M free, 981M total, 981M max [System] (Physical) 3524M free, 8192M total (Swap) 0 free, 0 total

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: Using operation named: uploadDoneWithArguments

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: Apple’s web service operation input parameters:

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter Application = iTMSTransporter

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter BaseVersion = 1.9.6

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter CPUToken = 0f278e32-341c-42a7-bab4-98d1dc8f4432/1530625796963

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter ClientChecksumInfo = [{CalculationTime=343, FileLastModified=1530625718000, Filename=f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa, FileSize=106680968, CalculatedChecksum=91b33221f580a3577c22eaed411e51e6}]

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter ExtraTransportLogCompressed = (suppressed)

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter FileSizeInfo = {f00975d02270cbf57a185385f8550a91d5d0d37521b474d76a78df1ea788bd39.ipa=106680968, metadata.xml=485}

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter NewPackageName = 1363154774-20180703064957-382.itmsp

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter NumberBytesTransferred = 106681453

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter OSIdentifier = Mac OS X 10.13.3 (x86_64); jvm=25.71-b02; jre=1.8.0-u131-b11-iTMSTransporter-b02

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter PackagePathWithoutBase = sgr8_pod2/transporter/content/transporter/HC34URQPCY

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter StatisticsArray = [{duration=0.301362675, method=clientApplication.start}, {duration=0.399900324, method=authenticateForSession}, {duration=3.717172344, method=validateMetadata}, {duration=9.109273543, method=lookupTransportDiagnostic}, {duration=24.261659574, method=validateAssets}, {duration=1.040129615, method=clientChecksumCompleted}]

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter StatisticsClientStartDateTimeZoneISO = 2018-07-03T06:50:20-07:00

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter StatisticsPreviousCallDurationInSecs = 1.040129615

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter Throttle = 100000

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter TransferTime = 11999

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter Transport = Signiant

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter TransportLogCompressed = (suppressed)

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter TransporterArguments = -m upload -u vladimir.slavik@clark.de -p hidden value -f /var/folders/gk/lkr9pm5x039fx6d3j9r52rv80000gn/T/d20180703-634-1knsphe/1363154774.itmsp -t Signiant -k 100000

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter Username = vladimir.slavik@clark.de

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter Version = 1.9.6

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: DBG-X: parameter iTMSTransporterMode = upload

DEBUG [2018-07-03 06:50:20.15]: [Transporter]: INFO: id = 20180703065020-053

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: Apple’s web service operation return value:

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: parameter EnableJWTForAllCalls = false

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: parameter SessionInvalid = true

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: parameter Success = true

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: parameter StreamingSettings = {LogStreamingEnabled=true, MultipartUploadsEnabled=true, AssetDescriptionStreamingEnabled=false}

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: Unlocking token at path /Users/distiller/.itmstransporter/UploadTokens/static.162.252.208.84.cyberlynk.net_HC34URQPCY_1363154774.itmsp.token

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: Releasing token file lock

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: DBG-X: Removing token at path /Users/distiller/.itmstransporter/UploadTokens/static.162.252.208.84.cyberlynk.net_HC34URQPCY_1363154774.itmsp.token

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: INFO: Done performing uploadDone notification to Apple.

DEBUG [2018-07-03 06:50:22.09]: [Transporter]: INFO: The package: /var/folders/gk/lkr9pm5x039fx6d3j9r52rv80000gn/T/d20180703-634-1knsphe/1363154774.itmsp has been successfully uploaded.

INFO [2018-07-03 06:50:22.22]: iTunes Transporter successfully finished its job DEBUG [2018-07-03 06:50:22.22]: [Transporter]: DBG-X: Returning 0

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> DBG-X: parameter Success = true

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> DBG-X: parameter StreamingSettings = {LogStreamingEnabled=true, MultipartUploadsEnabled=true, AssetDescriptionStreamingEnabled=false}

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> DBG-X: Unlocking token at path /Users/distiller/.itmstransporter/UploadTokens/static.162.252.208.84.cyberlynk.net_HC34URQPCY_1363154774.itmsp.token

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> DBG-X: Releasing token file lock

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> DBG-X: Removing token at path /Users/distiller/.itmstransporter/UploadTokens/static.162.252.208.84.cyberlynk.net_HC34URQPCY_1363154774.itmsp.token

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> INFO: Done performing uploadDone notification to Apple.

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> INFO: The package: /var/folders/gk/lkr9pm5x039fx6d3j9r52rv80000gn/T/d20180703-634-1knsphe/1363154774.itmsp has been successfully uploaded.

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter]

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter]

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter]

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] Package Summary:

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter]

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] 1 packages were uploaded successfully:

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] /var/folders/gk/lkr9pm5x039fx6d3j9r52rv80000gn/T/d20180703-634-1knsphe/1363154774.itmsp

WARN [2018-07-03 06:50:22.32]: [iTMSTransporter] [2018-07-03 06:50:22 PDT] <main> DBG-X: Returning 0

INFO [2018-07-03 06:50:22.32]: iTunes Transporter output above ^

WARN [2018-07-03 06:50:22.32]: Although errors occurred during execution of iTMSTransporter, it returned success status. INFO [2018-07-03 06:50:22.36]: ----------------------------------------------------- INFO [2018-07-03 06:50:22.36]: Successfully uploaded package to iTunes Connect. It might take a few minutes until it’s visible online. INFO [2018-07-03 06:50:22.36]: ----------------------------------------------------- INFO [2018-07-03 06:50:22.37]: Successfully uploaded the new binary to iTunes Connect INFO [2018-07-03 06:50:22.37]: If you want to skip waiting for the processing to be finished, use the skip_waiting_for_build_processing option INFO [2018-07-03 06:50:31.02]: Waiting for iTunes Connect to finish processing the new build (2.0.3 - 3114.35425.0) INFO [2018-07-03 06:51:03.46]: Waiting for iTunes Connect to finish processing the new build (2.0.3 - 3114.35425.0) INFO [2018-07-03 06:51:36.20]: Waiting for iTunes Connect to finish processing the new build (2.0.3 - 3114.35425.0) INFO [2018-07-03 06:52:09.51]: Waiting for iTunes Connect to finish processing the new build (2.0.3 - 3114.35425.0) INFO [2018-07-03 06:52:42.30]: Waiting for iTunes Connect to finish processing the new build (2.0.3 - 3114.35425.0) INFO [2018-07-03 06:53:14.92]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:53:47.73]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:54:20.31]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:54:53.31]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:55:26.02]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:55:58.54]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:56:31.05]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:57:03.88]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:57:37.08]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:58:10.18]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:58:43.08]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) INFO [2018-07-03 06:59:14.98]: Build doesn’t show up in the build list anymore, waiting for it to appear again (check your email for processing issues if this continues) WARN [2018-07-03 06:59:45.20]: Lane Context: INFO [2018-07-03 06:59:45.20]: {:DEFAULT_PLATFORM=>:ios, :GET_INFO_PLIST_VALUE_CUSTOM_VALUE=>“2.0.3”, :PLATFORM_NAME=>:ios, :LANE_NAME=>“ios beta_testflight”, :ORIGINAL_DEFAULT_KEYCHAIN=>“"/Users/distiller/Library/Keychains/login.keychain-db"”, :SIGH_PROFILE_TYPE=>“app-store”, :MATCH_PROVISIONING_PROFILE_MAPPING=>{“de.devk.devk2go”=>“match AppStore de.devk.devk2go”}, :IPA_OUTPUT_PATH=>“/Users/distiller/project/DEVK.ipa”, :DSYM_OUTPUT_PATH=>“/Users/distiller/project/DEVK.app.dSYM.zip”, :XCODEBUILD_ARCHIVE=>“/Users/distiller/Library/Developer/Xcode/Archives/2018-07-03/DEVK 2018-07-03 06.46.36.xcarchive”} ERROR [2018-07-03 06:59:45.20]: Rate limit has been exceeded for: testflight|default|APPLE_CONNECT:11807886017

INFO [2018-07-03 06:59:45.20]: Successfully generated documentation at path ‘/Users/distiller/project/fastlane/README.md’

±-----±----------------------------±------------+ | fastlane summary | ±-----±----------------------------±------------+ | Step | Action | Time (in s) | ±-----±----------------------------±------------+ | 1 | Verifying fastlane version | 0 | | 2 | default_platform | 0 | | 3 | get_info_plist_value | 0 | | 4 | git log -1 --pretty=%B 2>&1 | 0 | | 5 | fastlane -v | 2 | | 6 | setup_circle_ci | 0 | | 7 | cocoapods | 30 | | 8 | shell command | 0 | | 9 | update_info_plist | 0 | | 10 | match | 12 | | 11 | gym | 120 | | 💥 | pilot | 670 | ±-----±----------------------------±------------+

DEBUG [2018-07-03 06:59:45.21]: All plugins are up to date ERROR [2018-07-03 06:59:45.21]: fastlane finished with errors

Environment

🚫 fastlane environment 🚫

Stack

Key Value
OS 10.13.5
Ruby 2.4.1
Bundler? true
Git git version 2.15.1
Installation Source ~/.rvm/gems/ruby-2.4.1/bin/fastlane
Host Mac OS X 10.13.5 (17F77)
Ruby Lib Dir ~/.rvm/rubies/ruby-2.4.1/lib
OpenSSL Version OpenSSL 1.1.0g 2 Nov 2017
Is contained false
Is homebrew false
Is installed via Fabric.app false
Xcode Path /Applications/Xcode.app/Contents/Developer/
Xcode Version 9.4

System Locale

Variable Value
LANG en_US.UTF-8
LC_ALL en_US.UTF-8
LANGUAGE

fastlane files:

`./fastlane/Fastfile`
### fastlane gems
Gem Version Update-Status
fastlane 2.98.0 🚫 Update available

Loaded fastlane plugins:

Plugin Version Update-Status
fastlane-plugin-sentry 1.5.0 ✅ Up-To-Date
Loaded gems
Gem Version
did_you_mean 1.1.0
executable-hooks 1.4.2
bundler-unload 1.0.2
rubygems-bundler 1.4.4
bundler 1.16.1
io-console 0.4.6
CFPropertyList 3.0.0
concurrent-ruby 1.0.5
i18n 0.9.1
minitest 5.10.3
thread_safe 0.3.6
tzinfo 1.2.4
activesupport 4.2.10
public_suffix 2.0.5
addressable 2.5.2
atomos 0.1.2
babosa 1.0.2
claide 1.0.2
fuzzy_match 2.0.4
nap 1.1.0
cocoapods-core 1.3.1
cocoapods-deintegrate 1.0.1
cocoapods-downloader 1.1.3
cocoapods-plugins 1.0.0
cocoapods-search 1.0.0
cocoapods-stats 1.0.0
netrc 0.11.0
cocoapods-trunk 1.3.0
cocoapods-try 1.1.0
colored2 3.1.2
escape 0.0.4
fourflusher 2.0.1
gh_inspector 1.1.3
molinillo 0.5.7
ruby-macho 1.1.0
nanaimo 0.2.5
xcodeproj 1.5.9
cocoapods 1.3.1
colored 1.2
highline 1.7.10
commander-fastlane 4.4.6
declarative 0.0.10
declarative-option 0.1.0
unf_ext 0.0.7.5
unf 0.1.4
domain_name 0.5.20180417
dotenv 2.5.0
emoji_regex 0.1.1
excon 0.62.0
multipart-post 2.0.0
faraday 0.15.2
http-cookie 1.0.3
faraday-cookie_jar 0.0.6
faraday_middleware 0.12.2
fastimage 2.1.3
jwt 2.1.0
little-plugger 1.1.4
multi_json 1.13.1
logging 2.2.2
memoist 0.16.0
os 0.9.6
signet 0.8.1
googleauth 0.6.2
httpclient 2.8.3
mime-types-data 3.2016.0521
mime-types 3.1
uber 0.1.0
representable 3.0.4
retriable 3.1.2
google-api-client 0.21.2
json 2.1.0
mini_magick 4.5.1
multi_xml 0.6.0
plist 3.4.0
rubyzip 1.2.1
security 0.1.3
naturally 2.2.0
simctl 1.6.5
slack-notifier 2.3.2
terminal-notifier 1.8.0
unicode-display_width 1.4.0
terminal-table 1.8.0
tty-screen 0.6.4
tty-cursor 0.5.0
tty-spinner 0.8.0
word_wrap 1.0.0
rouge 2.0.7
xcpretty 0.2.8
xcpretty-travis-formatter 1.0.0
fastlane-plugin-sentry 1.5.0
oauth 0.5.4
jira-ruby 1.5.0

About this issue

  • Original URL
  • State: closed
  • Created 6 years ago
  • Reactions: 4
  • Comments: 63 (18 by maintainers)

Most upvoted comments

I have been getting same issue on the travis CI server. Rate limit has been exceeded for: testflight|default|APPLE_CONNECT i just use this simple lane (unlike @bpollock-vida i am not calling app.all_processing_builds manually):

platform :ios do
  desc 'Deploy ios app on the appstore'
  lane :beta do
    setup_travis
    match(
      type: 'appstore',
      git_url: "#{ENV['FASTLANE_MATCH_REPO']}"
    )
    sh "ionic cordova build ios --device --prod --release --verbose"
    commit = last_git_commit
    upload_to_testflight(
      ipa: 'platforms/ios/build/device/testapp.ipa',
      changelog: "Changes:#{commit[:message]}"
    )
  end
end

I thought it was an issue with apple servers but i can upload the build manually and everything works. After a lot of investigation, i found the exact cause of this issue. Fastlane uploads the build successfully and after that, it waits for the build to be processed to notify testers which calls all_processing_builds in spaceship. Since we have 104 builds on itunesconnect, it then tries to fetch the details of each train which hits the limit. Below are the part of the logs showing how this issue clearly:

INFO [2019-01-18 07:45:44.56]: Successfully uploaded package to App Store Connect. It might take a few minutes until it's visible online.
INFO [2019-01-18 07:45:44.56]: -----------------------------------------------------
INFO [2019-01-18 07:45:44.56]: Successfully uploaded the new binary to App Store Connect
INFO [2019-01-18 07:45:44.56]: If you want to skip waiting for the processing to be finished, use the `skip_waiting_for_build_processing` option
INFO  [07:45:44]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains: [undefined body] 
DEBUG [07:45:45]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains: 200 {"data"=>["1.275.5944246", "1.277.6472017", "1.286.9558504", "1.276.7681859", "1.268.4812528", "1.268.5495848", "1.283.7673344", "1.283.7663665", "1.280.7057352", "1.288.9663473", "1.276.7251185", "1.276.7661735", "1.275.5946534", "1.286.9663278", "1.278.6549679", "1.268.6705798", "1.288.9840508", "1.276.8008595", "1.288.9824321", "1.268.4983218", "1.279.6790115", "1.279.6723102", "1.268.4977740", "1.271.5307631", "1.277.6532702", "1.275.6102425", "1.285.9669964", "1.268.4398360", "1.226.4433518", "1.283.8265400", "1.285.9756011", "1.1.130", "1.1.131", "1.226.7072651", "1.298.9643576", "1.275.7070197", "1.286.9745736", "1.303.10189533", "1.283.7666310", "1.226.10130653", "1.271.5322396", "1.226.8254044", "1.268.4390112", "1.266.4302110", "1.288.9473001", "1.257.10422448", "1.302.10101257", "2.0", "1.283.7943987", "1.288.10078672", "1.285.9217355", "1.277.6213626", "1.284.7751417", "1.286.10073579", "1.298.9735132", "1.275.6017332", "1.226.6810668", "1.285.7769379", "1.275.5939935", "1.302.10102633", "1.285.9690252", "1.226.6081264", "1.1.128", "1.1.129", "1.276.7065930", "1.278.6795150", "1.226.8302650", "1.271.5259745", "1.268.4823759", "1.277.6535695", "1.294.9661538", "1.277.6622482", "1.294.9663894", "1.274.5263994", "1.288.10160238", "1.226.6778433", "1.275.5950195", "1.268.5330353", "1.286.9733561", "1.298.9728827", "1.275.5594346", "1.283.7426922", "1.286.9218895", "1.268.5497687", "1.286.9813707", "1.286.9574280", "1.288.9227573", "1.275.5932707", "1.276.7411883", "1.226.7764368", "1.285.7940903", "1.288.9658149", "1.299.9734190", "1.294.9237184", "1.283.7760487", "1.286.9556908", "1.276.7670269", "1.288.10276364", "1.275.5339227", "1.285.9662976", "1.275.5853781", "1.268.5324620", "1.226.9748679"], "error"=>nil}
INFO  [07:45:45]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.275.5944246/builds: [undefined body] 
DEBUG [07:45:46]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.275.5944246/builds: 200 {"data"=>[{"id"=>36520945, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.275.5944246", "buildVersion"=>"1.275.5944246", "uploadDate"=>"2018-11-27T11:13:59.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-25T11:13:59.000+0000", "externalExpireTime"=>"2019-02-25T11:13:59.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/75/49/44/754944f8-cdd5-0974-2053-691c0b381397/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>1, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.275.5944246", "cfBundleVersion"=>"1.275.5944246"}], "error"=>nil}
INFO  [07:45:46]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.277.6472017/builds: [undefined body] 
DEBUG [07:45:46]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.277.6472017/builds: 200 {"data"=>[{"id"=>36710186, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.277.6472017", "buildVersion"=>"1.277.6472017", "uploadDate"=>"2018-12-03T13:47:29.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-03T13:47:29.000+0000", "externalExpireTime"=>"2019-03-03T13:47:29.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/73/c7/d1/73c7d1ad-cfae-503e-b0d1-19ebc8f05a71/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.277.6472017", "cfBundleVersion"=>"1.277.6472017"}], "error"=>nil}
INFO  [07:45:46]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.286.9558504/builds: [undefined body] 
DEBUG [07:45:47]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.286.9558504/builds: 200 {"data"=>[{"id"=>37676199, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.286.9558504", "buildVersion"=>"1.286.9558504", "uploadDate"=>"2019-01-08T07:29:38.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-08T06:29:38.000+0000", "externalExpireTime"=>"2019-04-08T06:29:38.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/f5/f1/46/f5f14627-0574-4a79-c846-2527d6c41bb9/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.286.9558504", "cfBundleVersion"=>"1.286.9558504"}], "error"=>nil}
INFO  [07:45:47]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.7681859/builds: [undefined body] 
DEBUG [07:45:47]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.7681859/builds: 200 {"data"=>[{"id"=>37170399, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.276.7681859", "buildVersion"=>"1.276.7681859", "uploadDate"=>"2018-12-17T14:04:44.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-17T13:04:44.000+0000", "externalExpireTime"=>"2019-03-17T13:04:44.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/f5/6d/00/f56d000b-fdb8-c643-e80e-40a6fc8bf541/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.276.7681859", "cfBundleVersion"=>"1.276.7681859"}], "error"=>nil}
INFO  [07:45:47]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4812528/builds: [undefined body] 
DEBUG [07:45:48]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4812528/builds: 200 {"data"=>[{"id"=>36125928, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.268.4812528", "buildVersion"=>"1.268.4812528", "uploadDate"=>"2018-11-14T08:52:14.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-12T08:52:14.000+0000", "externalExpireTime"=>"2019-02-12T08:52:14.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/48/65/97/48659730-b33b-8f78-361b-033fc5141db3/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.268.4812528", "cfBundleVersion"=>"1.268.4812528"}], "error"=>nil}
INFO  [07:45:48]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.5495848/builds: [undefined body] 
DEBUG [07:45:49]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.5495848/builds: 200 {"data"=>[{"id"=>36383645, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.268.5495848", "buildVersion"=>"1.268.5495848", "uploadDate"=>"2018-11-22T06:37:56.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-20T06:37:56.000+0000", "externalExpireTime"=>"2019-02-20T06:37:56.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/a0/61/3c/a0613cad-b498-ce5e-de90-b4e139a8cb0e/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.268.5495848", "cfBundleVersion"=>"1.268.5495848"}], "error"=>nil}
INFO  [07:45:49]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.283.7673344/builds: [undefined body] 
DEBUG [07:45:49]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.283.7673344/builds: 200 {"data"=>[{"id"=>37164350, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.283.7673344", "buildVersion"=>"1.283.7673344", "uploadDate"=>"2018-12-17T11:31:49.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-17T10:31:49.000+0000", "externalExpireTime"=>"2019-03-17T10:31:49.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/8d/90/5a/8d905ae3-f446-3b3f-3b91-1dcea13e6c3c/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>2, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.283.7673344", "cfBundleVersion"=>"1.283.7673344"}], "error"=>nil}
INFO  [07:45:49]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.283.7663665/builds: [undefined body] 
DEBUG [07:45:49]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.283.7663665/builds: 200 {"data"=>[{"id"=>37157336, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.283.7663665", "buildVersion"=>"1.283.7663665", "uploadDate"=>"2018-12-17T08:48:24.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-17T07:48:24.000+0000", "externalExpireTime"=>"2019-03-17T07:48:24.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/ff/14/1b/ff141b96-b9ad-612b-b1d1-b74df3059328/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.283.7663665", "cfBundleVersion"=>"1.283.7663665"}], "error"=>nil}
INFO  [07:45:49]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.280.7057352/builds: [undefined body] 
DEBUG [07:45:50]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.280.7057352/builds: 200 {"data"=>[{"id"=>36925660, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.280.7057352", "buildVersion"=>"1.280.7057352", "uploadDate"=>"2018-12-10T08:23:43.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-10T08:23:43.000+0000", "externalExpireTime"=>"2019-03-10T08:23:43.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/25/03/d0/2503d0ff-1174-2559-3fbd-c8fb6b75a9c5/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.280.7057352", "cfBundleVersion"=>"1.280.7057352"}], "error"=>nil}
INFO  [07:45:50]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.288.9663473/builds: [undefined body] 
DEBUG [07:45:50]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.288.9663473/builds: 200 {"data"=>[{"id"=>37726869, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.288.9663473", "buildVersion"=>"1.288.9663473", "uploadDate"=>"2019-01-09T13:31:04.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-09T12:31:04.000+0000", "externalExpireTime"=>"2019-04-09T12:31:04.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/ae/98/b4/ae98b4cc-be92-d3dc-f2f8-34ccf0dfc4d7/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.288.9663473", "cfBundleVersion"=>"1.288.9663473"}], "error"=>nil}
INFO  [07:45:50]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.7251185/builds: [undefined body] 
DEBUG [07:45:51]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.7251185/builds: 200 {"data"=>[{"id"=>37020643, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.276.7251185", "buildVersion"=>"1.276.7251185", "uploadDate"=>"2018-12-12T14:21:38.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-12T13:21:38.000+0000", "externalExpireTime"=>"2019-03-12T13:21:38.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/4f/b6/6d/4fb66d3a-522b-9b03-f54f-4c830d957918/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.276.7251185", "cfBundleVersion"=>"1.276.7251185"}], "error"=>nil}
INFO  [07:45:51]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.7661735/builds: [undefined body] 
DEBUG [07:45:51]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.7661735/builds: 200 {"data"=>[{"id"=>37156197, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.276.7661735", "buildVersion"=>"1.276.7661735", "uploadDate"=>"2018-12-17T08:17:49.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-17T07:17:49.000+0000", "externalExpireTime"=>"2019-03-17T07:17:49.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/85/38/8e/85388eb2-8aaf-8dff-5e15-08ac2f7e26f1/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.276.7661735", "cfBundleVersion"=>"1.276.7661735"}], "error"=>nil}
INFO  [07:45:51]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.275.5946534/builds: [undefined body] 
DEBUG [07:45:52]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.275.5946534/builds: 200 {"data"=>[{"id"=>36522307, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.275.5946534", "buildVersion"=>"1.275.5946534", "uploadDate"=>"2018-11-27T11:50:13.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-25T11:50:13.000+0000", "externalExpireTime"=>"2019-02-25T11:50:13.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/10/40/78/1040787a-cdaf-68d1-c400-81b56b61d0b0/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>2, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.275.5946534", "cfBundleVersion"=>"1.275.5946534"}], "error"=>nil}
INFO  [07:45:52]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.286.9663278/builds: [undefined body] 
DEBUG [07:45:52]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.286.9663278/builds: 200 {"data"=>[{"id"=>37725903, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.286.9663278", "buildVersion"=>"1.286.9663278", "uploadDate"=>"2019-01-09T13:01:56.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-09T12:01:56.000+0000", "externalExpireTime"=>"2019-04-09T12:01:56.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/29/22/c0/2922c080-b05d-05e2-cbcd-3f8534fb05b9/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.286.9663278", "cfBundleVersion"=>"1.286.9663278"}], "error"=>nil}
INFO  [07:45:52]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.278.6549679/builds: [undefined body] 
DEBUG [07:45:52]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.278.6549679/builds: 200 {"data"=>[{"id"=>36744597, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.278.6549679", "buildVersion"=>"1.278.6549679", "uploadDate"=>"2018-12-04T11:22:16.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-04T11:22:16.000+0000", "externalExpireTime"=>"2019-03-04T11:22:16.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/2c/79/6a/2c796aae-edb4-0ab1-6123-49b983a48fb2/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>2, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.278.6549679", "cfBundleVersion"=>"1.278.6549679"}], "error"=>nil}
INFO  [07:45:52]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.6705798/builds: [undefined body] 
DEBUG [07:45:53]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.6705798/builds: 200 {"data"=>[{"id"=>36816065, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.268.6705798", "buildVersion"=>"1.268.6705798", "uploadDate"=>"2018-12-06T06:44:30.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-06T06:44:30.000+0000", "externalExpireTime"=>"2019-03-06T06:44:30.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/b1/44/d0/b144d02b-de03-4054-88af-d06751b6ffc8/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.268.6705798", "cfBundleVersion"=>"1.268.6705798"}], "error"=>nil}
INFO  [07:45:53]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.288.9840508/builds: [undefined body] 
DEBUG [07:45:53]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.288.9840508/builds: 200 {"data"=>[{"id"=>37807403, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.288.9840508", "buildVersion"=>"1.288.9840508", "uploadDate"=>"2019-01-11T13:39:13.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-11T12:39:13.000+0000", "externalExpireTime"=>"2019-04-11T12:39:13.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/16/0b/e6/160be64f-6683-49a5-2a3e-59f946bf5dea/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.288.9840508", "cfBundleVersion"=>"1.288.9840508"}], "error"=>nil}
INFO  [07:45:53]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.8008595/builds: [undefined body] 
DEBUG [07:45:54]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.276.8008595/builds: 200 {"data"=>[{"id"=>37333081, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.276.8008595", "buildVersion"=>"1.276.8008595", "uploadDate"=>"2018-12-21T08:40:48.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-21T07:40:48.000+0000", "externalExpireTime"=>"2019-03-21T07:40:48.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/1c/50/f8/1c50f811-7b08-81ca-a954-1b1f24c0f138/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.276.8008595", "cfBundleVersion"=>"1.276.8008595"}], "error"=>nil}
INFO  [07:45:54]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.288.9824321/builds: [undefined body] 
DEBUG [07:45:54]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.288.9824321/builds: 200 {"data"=>[{"id"=>37796117, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.288.9824321", "buildVersion"=>"1.288.9824321", "uploadDate"=>"2019-01-11T09:07:27.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-11T08:07:27.000+0000", "externalExpireTime"=>"2019-04-11T08:07:27.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/c3/44/be/c344be97-2681-2547-c8f1-563f49eead64/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.288.9824321", "cfBundleVersion"=>"1.288.9824321"}], "error"=>nil}
INFO  [07:45:54]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4983218/builds: [undefined body] 
DEBUG [07:45:55]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4983218/builds: 200 {"data"=>[{"id"=>36267113, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.268.4983218", "buildVersion"=>"1.268.4983218", "uploadDate"=>"2018-11-19T07:00:40.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-17T07:00:40.000+0000", "externalExpireTime"=>"2019-02-17T07:00:40.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/9f/51/e9/9f51e9dc-a0a8-9d8e-afe4-240d0fc9cfb3/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.268.4983218", "cfBundleVersion"=>"1.268.4983218"}], "error"=>nil}
INFO  [07:45:55]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.279.6790115/builds: [undefined body] 
DEBUG [07:45:55]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.279.6790115/builds: 200 {"data"=>[{"id"=>36856521, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.279.6790115", "buildVersion"=>"1.279.6790115", "uploadDate"=>"2018-12-07T06:09:31.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-07T06:09:31.000+0000", "externalExpireTime"=>"2019-03-07T06:09:31.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/c5/e6/79/c5e67936-6636-e3c5-c488-9e5100186302/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.279.6790115", "cfBundleVersion"=>"1.279.6790115"}], "error"=>nil}
INFO  [07:45:55]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.279.6723102/builds: [undefined body] 
DEBUG [07:45:56]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.279.6723102/builds: 200 {"data"=>[{"id"=>36827203, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.279.6723102", "buildVersion"=>"1.279.6723102", "uploadDate"=>"2018-12-06T11:34:01.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-06T11:34:01.000+0000", "externalExpireTime"=>"2019-03-06T11:34:01.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/ef/e2/71/efe271df-22b6-553f-9cb6-62f1113bc857/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.279.6723102", "cfBundleVersion"=>"1.279.6723102"}], "error"=>nil}
INFO  [07:45:56]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4977740/builds: [undefined body] 
DEBUG [07:45:56]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4977740/builds: 200 {"data"=>[{"id"=>36203443, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.268.4977740", "buildVersion"=>"1.268.4977740", "uploadDate"=>"2018-11-16T06:44:31.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-14T06:44:31.000+0000", "externalExpireTime"=>"2019-02-14T06:44:31.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/e4/c6/51/e4c6515f-9e7f-8c53-5c65-58ac44602791/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>1, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.268.4977740", "cfBundleVersion"=>"1.268.4977740"}], "error"=>nil}
INFO  [07:45:56]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.271.5307631/builds: [undefined body] 
DEBUG [07:45:57]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.271.5307631/builds: 200 {"data"=>[{"id"=>36299133, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.271.5307631", "buildVersion"=>"1.271.5307631", "uploadDate"=>"2018-11-20T02:18:31.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-18T02:18:31.000+0000", "externalExpireTime"=>"2019-02-18T02:18:31.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/c6/2b/70/c62b7065-23c2-3120-7b5b-a7d85ec7c68c/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>1, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.271.5307631", "cfBundleVersion"=>"1.271.5307631"}], "error"=>nil}
INFO  [07:45:57]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.277.6532702/builds: [undefined body] 
DEBUG [07:45:57]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.277.6532702/builds: 200 {"data"=>[{"id"=>36733531, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.277.6532702", "buildVersion"=>"1.277.6532702", "uploadDate"=>"2018-12-04T06:37:00.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-04T06:37:00.000+0000", "externalExpireTime"=>"2019-03-04T06:37:00.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/6a/a4/d1/6aa4d1b0-f469-cd4a-0079-14cde934ca2a/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.277.6532702", "cfBundleVersion"=>"1.277.6532702"}], "error"=>nil}
INFO  [07:45:57]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.275.6102425/builds: [undefined body] 
DEBUG [07:45:57]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.275.6102425/builds: 200 {"data"=>[{"id"=>36591277, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.275.6102425", "buildVersion"=>"1.275.6102425", "uploadDate"=>"2018-11-29T07:07:02.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-27T07:07:02.000+0000", "externalExpireTime"=>"2019-02-27T07:07:02.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/3a/34/b2/3a34b292-173c-21bb-7211-dcf7ef22b6c9/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>2, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.275.6102425", "cfBundleVersion"=>"1.275.6102425"}], "error"=>nil}
INFO  [07:45:57]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.285.9669964/builds: [undefined body] 
DEBUG [07:45:58]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.285.9669964/builds: 200 {"data"=>[{"id"=>37729646, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.285.9669964", "buildVersion"=>"1.285.9669964", "uploadDate"=>"2019-01-09T14:47:34.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-09T13:47:34.000+0000", "externalExpireTime"=>"2019-04-09T13:47:34.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/8f/f4/ee/8ff4ee73-4cf7-92b9-e33f-d77d0dcfd34f/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.285.9669964", "cfBundleVersion"=>"1.285.9669964"}], "error"=>nil}
INFO  [07:45:58]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4398360/builds: [undefined body] 
DEBUG [07:45:58]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.268.4398360/builds: 200 {"data"=>[{"id"=>35998951, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.268.4398360", "buildVersion"=>"1.268.4398360", "uploadDate"=>"2018-11-09T13:47:04.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-07T13:47:04.000+0000", "externalExpireTime"=>"2019-02-07T13:47:04.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/6e/0a/a2/6e0aa21b-7b50-3b3f-67b9-f9796062575b/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>1, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.268.4398360", "cfBundleVersion"=>"1.268.4398360"}], "error"=>nil}
INFO  [07:45:58]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.226.4433518/builds: [undefined body] 
DEBUG [07:45:59]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.226.4433518/builds: 200 {"data"=>[{"id"=>36014087, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.226.4433518", "buildVersion"=>"1.226.4433518", "uploadDate"=>"2018-11-09T23:38:30.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-02-07T23:38:30.000+0000", "externalExpireTime"=>"2019-02-07T23:38:30.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/7b/7c/ef/7b7cef0c-1d43-8bf3-e059-be11472bb26c/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.226.4433518", "cfBundleVersion"=>"1.226.4433518"}], "error"=>nil}
INFO  [07:45:59]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.283.8265400/builds: [undefined body] 
DEBUG [07:45:59]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.283.8265400/builds: 200 {"data"=>[{"id"=>37385667, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.283.8265400", "buildVersion"=>"1.283.8265400", "uploadDate"=>"2018-12-24T08:01:43.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-03-24T07:01:43.000+0000", "externalExpireTime"=>"2019-03-24T07:01:43.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/76/41/a5/7641a5a1-ebbc-877c-e69c-20f6b862d4e8/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.283.8265400", "cfBundleVersion"=>"1.283.8265400"}], "error"=>nil}
INFO  [07:45:59]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.285.9756011/builds: [undefined body] 
DEBUG [07:46:00]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.285.9756011/builds: 200 {"data"=>[{"id"=>37768367, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.285.9756011", "buildVersion"=>"1.285.9756011", "uploadDate"=>"2019-01-10T14:33:04.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-10T13:33:04.000+0000", "externalExpireTime"=>"2019-04-10T13:33:04.000+0000", "platform"=>"ios", "minOsVersion"=>"9.0", "iconAssetToken"=>"Purple/v4/13/d8/f6/13d8f6c7-05d1-abc1-c674-28c4b42ee8ab/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>0, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.285.9756011", "cfBundleVersion"=>"1.285.9756011"}], "error"=>nil}
INFO  [07:46:00]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.1.130/builds: [undefined body] 
DEBUG [07:46:00]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.1.130/builds: 200 {"data"=>[{"id"=>37682529, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.1.130", "buildVersion"=>"1.1.130", "uploadDate"=>"2019-01-08T10:26:56.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-08T09:26:56.000+0000", "externalExpireTime"=>"2019-04-08T09:26:56.000+0000", "platform"=>"ios", "minOsVersion"=>"10.0", "iconAssetToken"=>"Purple/v4/0a/fb/38/0afb38cb-cb7d-14b4-ddcd-c5070fc8da57/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>3, "activeTesterCount"=>0, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.1.130", "cfBundleVersion"=>"1.1.130"}], "error"=>nil}
INFO  [07:46:00]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.1.131/builds: [undefined body] 
DEBUG [07:46:01]: << GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.1.131/builds: 200 {"data"=>[{"id"=>37749651, "bundleId"=>"com.testapp.testapp", "trainVersion"=>"1.1.131", "buildVersion"=>"1.1.131", "uploadDate"=>"2019-01-10T06:05:59.000+0000", "appAdamId"=>1111111111111, "providerId"=>222222222, "providerName"=>"testapp", "developerName"=>"testLTD", "sizeInBytes"=>0, "internalExpireTime"=>"2019-04-10T05:05:59.000+0000", "externalExpireTime"=>"2019-04-10T05:05:59.000+0000", "platform"=>"ios", "minOsVersion"=>"10.0", "iconAssetToken"=>"Purple/v4/ea/bb/73/eabb738c-4207-da4d-9f41-1f40c1d482f6/Icon-76@2x.png.png", "inviteCount"=>6, "installCount"=>6, "activeTesterCount"=>2, "crashCount"=>0, "internalState"=>"testflight.build.state.testing.active", "externalState"=>"testflight.build.state.submit.ready", "binaryState"=>"Validated", "autoNotifyEnabled"=>true, "didNotify"=>false, "cfBundleShortVersion"=>"1.1.131", "cfBundleVersion"=>"1.1.131"}], "error"=>nil}
INFO  [07:46:01]: >> GET providers/222222222/apps/1111111111111/platforms/ios/trains/1.226.7072651/builds: [undefined body] 

Is there any other solution apart from setting skip_waiting_for_build_processing to true

It seems like this issue might be related to code signing 🚫

Have you seen our new Code Signing Troubleshooting Guide? It will help you resolve the most common code signing issues 👍

I don’t think you’ve fixed it. I caught that with wait_for_uploaded_build: true already 😉

We were able to get spaceship logs today and pursued some investigation. We ruled out that our ‘sort_by’ function was the causing the problem and narrowed it down to #all_processing_builds and #builds.

There appears to be several challenges:

  • We have many trains and these functions make one query request per train
  • Both functions make a query request for every train.
    • #all_processing_builds filters the result to provide just the processing builds
    • #builds filters the result to provide non-processing builds
    • there is no spaceship function that provides all builds without filtering
  • If we just call one of these, we won’t timeout. However, every time we call both we get a timeout. (maybe the rate limit is between N and 2N?)

Spaceship solution:

  1. Provide a function that provides all builds without filtering
  2. Use some sort of caching to avoid the duplicated requests for each train

A work around:

  1. In the Fastfile don’t use build numbers only trains. Use the app.trains call, then convert train strings to a number to determine last published train. (results in 1 network request)
  2. In the Fastfile, get all trains and query for build information in the Fastfile for each to find ‘last upload date’. (results in N network requests which seems to be below the rate limiting)

spaceship logs.zip

Hey @janpio I’m glad someone has finally responded.

The affect is my scheduled daily builds on travis can fail 50% of the days of the week some weeks. It also means for a period of time that can exceed 30min I may be unable to deploy with my current script (even locally) and will have to modify my fast file to ignore the offending fastlane operations to unblock.

There is one simple solution that would be to try to implement a retry and backoff, although if this happens regularly over a long window that might not be effective.

The offender that hits the rate limiting is at the top of the backtrace in ‘all_processing_builds’.

/Library/Ruby/Gems/2.3.0/gems/fastlane-2.107.0/spaceship/lib/spaceship/test_flight/client.rb:330:in `handle_response': [!] Rate limit has been exceeded for: testflight|default|APPLE_CONNECT:10464547290 (Spaceship::UnexpectedResponse)

	from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.107.0/spaceship/lib/spaceship/test_flight/client.rb:31:in `get_build_trains'
	from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.107.0/spaceship/lib/spaceship/test_flight/build_trains.rb:16:in `all'
	from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.107.0/spaceship/lib/spaceship/test_flight/build.rb:108:in `all'
	from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.107.0/spaceship/lib/spaceship/test_flight/build.rb:119:in `all_processing_builds'
	from /Library/Ruby/Gems/2.3.0/gems/fastlane-2.107.0/spaceship/lib/spaceship/tunes/application.rb:321:in `all_processing_builds'
	from Fastfile:81:in `fetch_latest_build_version'
	from Fastfile:97:in `next_version_and_build_number'

Code:

  def fetch_latest_build_version
    Spaceship::Tunes.login("<redacted>")
    app = Spaceship::Tunes::Application.find('<redacted>')
    processing_builds = app.all_processing_builds
    processed_builds = app.builds
    most_recent_build = (processing_builds + processed_builds).sort_by {|build| build.upload_date}.last
    latest_version = Versionomy.parse(most_recent_build.train_version)
    latest_build_number = latest_testflight_build_number(version: latest_version.to_s)

    return latest_version, latest_build_number
  end

I had the same issue often in alternation with this issue #12704