Xcode 运行 阶段脚本 Ruby 编码错误

Xcode run phase script in Ruby wrong encoding

我正在尝试集成 ruby 脚本(fastlane 工具)并在 xcode 的 运行 阶段调用它,像这样:

fastlane xcode_run_phase

它 运行 在我的终端中很好,但在 xcode 中我收到以下错误:

/Library/Ruby/Gems/2.0.0/gems/fastlane-1.53.0/lib/fastlane/fast_file.rb:20:in `tr!': incompatible character encodings: US-ASCII and UTF-8 (Encoding::CompatibilityError)

Xcode 正在 运行 以某种奇怪的模式对其进行处理,这会破坏 ruby 编码。我试着强迫

#!/usr/bin/env bash 

或像这里一样强制使用不同的 rvm:Use rvm to force specific Ruby in Xcode Run Script build phase 运气不好。

知道如何在正常模式下强制 xcode 到 运行 脚本吗?

谢谢

最后的解决方案似乎是将 UTF 8 强制转换为 ruby

LC_ALL= LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
export LANG=en_US.UTF-8