module XCode
Public Class Methods
archive(workspace, scheme, configuration, sdk, provisioning_profile, build_dir)
click to toggle source
# File lib/rake_ci_tools/runners/xcode.rb, line 18 def self.archive(workspace, scheme, configuration, sdk, provisioning_profile, build_dir) if workspace.nil? || scheme.nil? || provisioning_profile.nil? || configuration.nil? || build_dir.nil? raise(ArgumentError, "parameters can't be nil") end build(workspace, scheme, configuration, sdk, build_dir) sh "/usr/bin/xcrun -sdk iphoneos PackageApplication -v '#{build_dir}/#{scheme}.app' -o '#{build_dir}/#{scheme}.ipa' --embed '#{provisioning_profile}'" end
build(workspace, scheme, configuration, sdk, build_dir)
click to toggle source
# File lib/rake_ci_tools/runners/xcode.rb, line 2 def self.build(workspace, scheme, configuration, sdk, build_dir) if workspace.nil? || scheme.nil? || configuration.nil? || sdk.nil? || build_dir.nil? raise(ArgumentError, "parameters can't be nil") end sh "xcodebuild -workspace '#{workspace}' -scheme '#{scheme}' -configuration '#{configuration}' -sdk '#{sdk}' CONFIGURATION_BUILD_DIR=#{build_dir}" end
build_and_test(workspace, scheme, configuration, destination)
click to toggle source
# File lib/rake_ci_tools/runners/xcode.rb, line 10 def self.build_and_test(workspace, scheme, configuration, destination) if workspace.nil? || scheme.nil? || configuration.nil? || destination.nil? raise(ArgumentError, "parameters can't be nil") end sh "xcodebuild test -workspace '#{workspace}' -scheme '#{scheme}' -configuration '#{configuration}' -destination '#{destination}'" end