CocoaPods 支援 自定義指令碼(script_phase)

asml發表於2018-08-16

通過podfile 向target 新增指令碼

target XXX do    script_phase :name => 'test',        :script => 'echi "hello world"',        :execution_position => :before_compileend複製程式碼

通過podspec 新增指令碼

spec.script_phase = { :name => 'test', :script => 'echo "Hello World"', :execution_position => :before_compile }複製程式碼

效果圖

欄位含義

SCRIPT_PHASE_REQUIRED_KEYS = [:name, :script]SCRIPT_PHASE_OPTIONAL_KEYS = [:shell_path, :input_files, :output_files, :show_env_vars_in_log, :execution_position]複製程式碼

:name 指令碼顯示名稱
:script 指令碼內容
:execution_position 執行位置如:before_compile/:after_compile(編譯前還是編譯後)
:shell_path 路徑
:input_files/:output_files/show_env_vars_in_log 對應自定義指令碼的選項

官方文件

podsepc

podfile

CocoaPods


相關文章