prepare_command 中的 Xcode 项目路径

sgl*_*l0v 5 xcode ios cocoapods

我们想从 cocoapodsprepare_command脚本向项目的目标添加一个 runscript 阶段。是否有任何环境变量(如PROJECT_DIR)可以从prepare_command脚本中获取当前项目路径?

以下是 podspec 的示例

Pod::Spec.new do |spec|
  spec.platform     = :ios
  spec.name         = '...'
...
  spec.prepare_command = <<-CMD
ruby add_phase.rb
CMD
Run Code Online (Sandbox Code Playgroud)

和用于添加构建阶段的 ruby​​ 脚本:

#!/usr/bin/ruby

require 'xcodeproj'

project_dir = ??
project_files = Dir.glob(File.join(project_dir, "*.xcodeproj"))
...
Run Code Online (Sandbox Code Playgroud)