Class: PPL::XCodebuild

Inherits:
Object
  • Object
show all
Defined in:
lib/pod-pipeline/util/xcodebuild.rb

Class Method Summary collapse

Class Method Details

.build(workspace, scheme, arch, configuration, output) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 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