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

时间:2016-02-01 14:38:57

标签: ios ruby xcode fastlane

我正在尝试集成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!':不兼容的字符编码:US-ASCII和UTF-8   (编码:: CompatibilityError)

Xcode以某种奇怪的模式运行它,这打破了ruby编码。我试着强迫

#!/usr/bin/env bash 

或强制使用不同的rvm:Use rvm to force specific Ruby in Xcode Run Script build phase 没有运气。

知道如何强制xcode在正常模式下运行脚本,比如终端?

由于

1 个答案:

答案 0 :(得分:1)

最终解决方案似乎是强制UTF8进入ruby

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