通過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 對應自定義指令碼的選項