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
我正在尝试集成 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