Sha256: 4c9d2336df2ac91a0736cea21aaf88b496dd25e35d154e09bc1cc21dad8c5e3c
Contents?: true
Size: 1.77 KB
Versions: 11
Compression:
Stored size: 1.77 KB
Contents
module Fastlane module Actions class XcversionAction < Action def self.run(params) version = params[:version] xcode = Helper::XcversionHelper.find_xcode(version) UI.user_error!("Cannot find an installed Xcode satisfying '#{version}'") if xcode.nil? UI.verbose("Found Xcode version #{xcode.version} at #{xcode.path} satisfying requirement #{version}") UI.message("Setting Xcode version to #{xcode.path} for all build steps") ENV["DEVELOPER_DIR"] = File.join(xcode.path, "/Contents/Developer") end def self.description "Select an Xcode to use by version specifier" end def self.details "Finds and selects a version of an installed Xcode that best matches the provided [`Gem::Version` requirement specifier](http://www.rubydoc.info/github/rubygems/rubygems/Gem/Version)" end def self.authors ["oysta"] end def self.available_options [ FastlaneCore::ConfigItem.new(key: :version, env_name: "FL_XCODE_VERSION", description: "The version of Xcode to select specified as a Gem::Version requirement string (e.g. '~> 7.1.0')", optional: false, verify_block: Helper::XcversionHelper::Verify.method(:requirement)) ] end def self.is_supported?(platform) [:ios, :mac].include? platform end def self.example_code [ 'xcversion(version: "8.1") # Selects Xcode 8.1.0', 'xcversion(version: "~> 8.1.0") # Selects the latest installed version from the 8.1.x set' ] end def self.category :building end end end end
Version data entries
11 entries across 11 versions & 1 rubygems