从 xcode 构建阶段脚本执行 ruby​​ 脚本的正确方法是什么?

Nik*_*ita 3 ruby xcode release-management cocoapods xcodeproj

我写了一些 ruby​​ 脚本,它使用 CocoaPods/Xcodeproj 来编辑 xcode 项目文件。

此脚本从 xcode 构建阶段脚本执行:

ruby script.rb someProj.xcodeproj
Run Code Online (Sandbox Code Playgroud)

在 ruby​​ 脚本中,xcodeproj 有一个“要求”:

require 'xcodeproj'
Run Code Online (Sandbox Code Playgroud)

当我从终端手动调用此脚本时,一切正常。

但是当它从 xcode 构建阶段调用时,ruby 抛出异常:

cannot load such a file xcodeproj (something like that)
Run Code Online (Sandbox Code Playgroud)

我错过了什么?

Nik*_*ita 6

构建阶段 -> Shell:需要更改/bin/sh为/bin/bash -l Bash 登录,以便加载 ruby​​ 变量/路径/等。