class PPL::XCodebuild

Public Class Methods

build(workspace, scheme, arch, configuration, output) click to toggle source
# File lib/pod-pipeline/util/xcodebuild.rb, line 3
def self.build(workspace, scheme, arch, configuration, output)
    puts "Building #{arch} ..."

    sdk = 
    case
    when arch.include?("arm") then 'iphoneos'
    when arch.include?("86") then 'iphonesimulator'
    else raise "暂时不支持 #{arch} 架构" unless sdk
    end

    build_log = 
    `xcodebuild\
    -workspace "#{workspace}"\
    -scheme #{scheme}\
    -sdk #{sdk}\
    -arch #{arch}\
    -configuration #{configuration}\
    -UseModernBuildSystem=NO\
    -quiet\
    MACH_O_TYPE=staticlib\
    BUILD_DIR="#{output}/#{arch}"
    echo result:$?`
    raise "\nbuild log:\n#{build_log}" unless build_log.include? 'result:0'
end