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