spaceship/lib/spaceship/tunes/tunes_client.rb in fastlane-2.113.0.beta.20181220200101 vs spaceship/lib/spaceship/tunes/tunes_client.rb in fastlane-2.113.0.beta.20181221200014
- old
+ new
@@ -1145,10 +1145,28 @@
handle_itc_response(r.body)
parse_response(r, 'data')
end
#####################################################
+ # @!group release to all users
+ #####################################################
+
+ def release_to_all_users!(app_id, version)
+ raise "app_id is required" unless app_id
+ raise "version is required" unless version
+
+ r = request(:post) do |req|
+ req.url("ra/apps/#{app_id}/versions/#{version}/phasedRelease/state/COMPLETE")
+ req.headers['Content-Type'] = 'application/json'
+ req.body = app_id.to_s
+ end
+
+ handle_itc_response(r.body)
+ parse_response(r, 'data')
+ end
+
+ #####################################################
# @!group in-app-purchases
#####################################################
# Returns list of all available In-App-Purchases
def iaps(app_id: nil)
@@ -1433,23 +1451,25 @@
private
def with_tunes_retry(tries = 5, potential_server_error_tries = 3, &_block)
return yield
rescue Spaceship::TunesClient::ITunesConnectTemporaryError => ex
+ seconds_to_sleep = 60
unless (tries -= 1).zero?
- msg = "App Store Connect temporary error received: '#{ex.message}'. Retrying after 60 seconds (remaining: #{tries})..."
+ msg = "App Store Connect temporary error received: '#{ex.message}'. Retrying after #{seconds_to_sleep} seconds (remaining: #{tries})..."
puts(msg)
logger.warn(msg)
- sleep(60) unless Object.const_defined?("SpecHelper")
+ sleep(seconds_to_sleep) unless Object.const_defined?("SpecHelper")
retry
end
raise ex # re-raise the exception
rescue Spaceship::TunesClient::ITunesConnectPotentialServerError => ex
+ seconds_to_sleep = 10
unless (potential_server_error_tries -= 1).zero?
- msg = "Potential server error received: '#{ex.message}'. Retrying after 10 seconds (remaining: #{tries})..."
+ msg = "Potential server error received: '#{ex.message}'. Retrying after 10 seconds (remaining: #{potential_server_error_tries})..."
puts(msg)
logger.warn(msg)
- sleep(10) unless Object.const_defined?("SpecHelper")
+ sleep(seconds_to_sleep) unless Object.const_defined?("SpecHelper")
retry
end
raise ex
end