module Pod::Xcodebuild
Public Class Methods
build!(project, sdk, arch, scheme)
click to toggle source
# File lib/cocoapods-freezer/xcodebuild.rb, line 47 def self.build!(project, sdk, arch, scheme) begin output_path = Dir.randdir args = %W(build -project #{project.to_s} -scheme #{scheme} -configuration Release CONFIGURATION_BUILD_DIR=#{output_path.to_s} -sdk #{sdk} -derivedDataPath #{Dir.randdir.to_s} -arch #{arch} -verbose) Pod::Executable.execute_command("xcodebuild", args, true) # Pod::UI.puts "#{scheme} #{sdk} #{arch} xcodebuild succeed!" return output_path rescue => e # Pod::UI.puts "#{scheme} #{sdk} #{arch} xcodebuild failed! #{e}" return nil end end
build_iphoneos!(project, scheme, product_name)
click to toggle source
# File lib/cocoapods-freezer/xcodebuild.rb, line 19 def self.build_iphoneos!(project, scheme, product_name) output_paths = [] sdk = 'iphoneos' archs = %w(arm64 armv7 armv7s) archs.each do |arch| output_path = build!(project, sdk, arch, scheme) if !output_path return [] end output_paths += [output_path + product_name] end output_paths end
build_iphonesimulator!(project, scheme, product_name)
click to toggle source
# File lib/cocoapods-freezer/xcodebuild.rb, line 3 def self.build_iphonesimulator!(project, scheme, product_name) output_paths = [] sdk = 'iphonesimulator' archs = %w(i386 x86_64) archs.each do |arch| output_path = build!(project, sdk, arch, scheme) if !output_path return [] end output_paths += [output_path + product_name] end output_paths end
build_macos!()
click to toggle source
# File lib/cocoapods-freezer/xcodebuild.rb, line 35 def self.build_macos! # todo end
build_tvos!()
click to toggle source
# File lib/cocoapods-freezer/xcodebuild.rb, line 39 def self.build_tvos! # todo end
build_watchos!()
click to toggle source
# File lib/cocoapods-freezer/xcodebuild.rb, line 43 def self.build_watchos! # todo end