Sha256: ab35ecb71e2df651bf992ec2c5d1762b523611686af3da241edd48293f7a4810

Contents?: true

Size: 1.6 KB

Versions: 3

Compression:

Stored size: 1.6 KB

Contents

module Deliver
  class SubmitForReview
    def submit!(options)
      app = options[:app]
      select_build(options)

      UI.message("Submitting the app for review...")
      submission = app.create_submission

      # Set app submission information
      # Default Values
      submission.content_rights_contains_third_party_content = false
      submission.content_rights_has_rights = true
      submission.add_id_info_uses_idfa = false

      # User Values
      if options[:submission_information]
        options[:submission_information].each do |key, value|
          UI.message("Setting '#{key}' to '#{value}'...")
          submission.send("#{key}=", value)
        end
      end

      # Finalize app submission
      submission.complete!

      UI.success("Successfully submitted the app for review!")
    end

    def select_build(options)
      app = options[:app]
      v = app.edit_version

      if options[:build_number] and options[:build_number] != "latest"
        UI.message("Selecting existing build-number: #{options[:build_number]}")
        build = v.candidate_builds.detect { |a| a.build_version == options[:build_number] }
        unless build
          UI.user_error!("Build number: #{options[:build_number]} does not exist")
        end
      else
        UI.message("Selecting the latest build...")
        build = FastlaneCore::BuildWatcher.wait_for_build(app, options[:app_platform], sleep_time)
      end
      UI.message("Selecting build #{build.train_version} (#{build.build_version})...")

      v.select_build(build)
      v.save!

      UI.success("Successfully selected build")
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
fastlane-2.19.0.beta.20170222010016 deliver/lib/deliver/submit_for_review.rb
fastlane-2.18.1 deliver/lib/deliver/submit_for_review.rb
fastlane-2.18.0 deliver/lib/deliver/submit_for_review.rb