Sha256: db80c845c9760a4e104ce2ad757fa109438b6f4c97d28a907e6a57ccbc5528a9

Contents?: true

Size: 1.57 KB

Versions: 8

Compression:

Stored size: 1.57 KB

Contents

require "colored"
require "credentials_manager"
require 'yaml'

module Spaceship
  class SpaceauthRunner
    def initialize(username: nil)
      @username = username
      @username ||= CredentialsManager::AppfileConfig.try_fetch_value(:apple_id)
      @username ||= ask("Username: ")
    end

    def run
      begin
        puts "Logging into to iTunes Connect (#{@username})..."
        Spaceship::Tunes.login(@username)
        puts "Successfully logged in to iTunes Connect".green
        puts ""
      rescue
        puts "Could not login to iTunes Connect...".red
      end

      itc_cookie_content = Spaceship::Tunes.client.store_cookie

      # The only value we actually need is the "DES5c148586daa451e55afb017aa62418f91" cookie
      # We're not sure if the key changes
      #
      # Example:
      # name: DES5c148586daa451e55afb017aa62418f91
      # value: HSARMTKNSRVTWFlaF/ek8asaa9lymMA0dN8JQ6pY7B3F5kdqTxJvMT19EVEFX8EQudB/uNwBHOHzaa30KYTU/eCP/UF7vGTgxs6PAnlVWKscWssOVHfP2IKWUPaa4Dn+I6ilA7eAFQsiaaVT
      cookies = YAML.load(itc_cookie_content)

      # We remove all the un-needed cookies
      cookies.delete_if do |current|
        ['aa', 'X-SESS', 'site', 'acn01', 'myacinfo', 'itctx', 'wosid', 'woinst', 'NSC_17ofu-jud-jud-mc'].include?(current.name)
      end

      yaml = cookies.to_yaml.gsub("\n", "\\n")

      puts "---"
      puts ""
      puts "Pass the following via the FASTLANE_SESSION environment variable:"
      puts yaml.cyan.underline
      puts ""
      puts ""
      puts "Example:"
      puts "export FASTLANE_SESSION='#{yaml}'".cyan.underline
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fastlane-2.1.2 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.1.1 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.1.0 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.0.5 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.0.4 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.0.3 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.0.2 spaceship/lib/spaceship/spaceauth_runner.rb
fastlane-2.0.1 spaceship/lib/spaceship/spaceauth_runner.rb