我正在尝试集成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在正常模式下运行脚本,比如终端?
由于
答案 0 :(得分:1)
最终解决方案似乎是强制UTF8进入ruby
LC_ALL= LANG=en_US.UTF-8 ruby -e 'p Encoding.default_external'
export LANG=en_US.UTF-8