3

我正在尝试集成 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(编码::兼容性错误)

Xcode 以某种奇怪的模式运行它,这会破坏 ruby​​ 编码。我试过强迫

#!/usr/bin/env bash 

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

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

谢谢

4

1 回答 1

1

最后的解决方案似乎是将UTF8强制到红宝石上

LC_ALL= LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
export LANG=en_US.UTF-8
于 2016-04-14T18:36:19.010 回答