From e0d42efda20d2a4e1761e419be584076648b178f Mon Sep 17 00:00:00 2001 From: NaixSpirit Date: Thu, 25 Feb 2016 16:04:25 +0800 Subject: [PATCH] fix #67 add destination option --- lib/fir/cli.rb | 1 + lib/fir/util/build_ipa.rb | 2 ++ 2 files changed, 3 insertions(+) diff --git a/lib/fir/cli.rb b/lib/fir/cli.rb index f391385..5cef77d 100644 --- a/lib/fir/cli.rb +++ b/lib/fir/cli.rb @@ -29,6 +29,7 @@ module FIR method_option :workspace, type: :boolean, aliases: '-w', desc: 'true/false if build workspace' method_option :scheme, type: :string, aliases: '-S', desc: 'Set the scheme NAME if build workspace' method_option :configuration, type: :string, aliases: '-C', desc: 'Use the build configuration NAME for building each target' + method_option :destination, type: :string, aliases: '-d', desc: 'Set the destinationspecifier' method_option :target, type: :string, aliases: '-t', desc: 'Build the target specified by targetname' method_option :profile, type: :string, aliases: '-f', desc: 'Set the export provisioning profile' method_option :output, type: :string, aliases: '-o', desc: 'IPA output path, the default is: BUILD_DIR/fir_build_ipa' diff --git a/lib/fir/util/build_ipa.rb b/lib/fir/util/build_ipa.rb index c32d5e9..167cc49 100644 --- a/lib/fir/util/build_ipa.rb +++ b/lib/fir/util/build_ipa.rb @@ -25,11 +25,13 @@ module FIR @target_name = options[:target] @scheme_name = options[:scheme] @profile_name = options[:profile] + @destination = options[:destination] build_cmd = 'xcodebuild build -sdk iphoneos' build_cmd += initialize_xcode_build_path(options) build_cmd += " -configuration '#{@configuration}'" unless @configuration.blank? build_cmd += " -target '#{@target_name}'" unless @target_name.blank? + build_cmd += " -destination '#{@destination}'" unless @destination.blank? build_cmd += " -exportProvisioningProfile '#{@profile_name}'" unless @profile_name.blank? build_cmd += " #{ipa_custom_settings(args)} 2>&1" build_cmd