2016-02-01 2 views
3

Я пытаюсь интегрировать рубиновый скрипт (Fastlane инструмент) и вызвать его в преддверии этапа в Xcode, что-то вроде этого:Xcode запуска фазы сценария в неправильной кодировке рубинового

fastlane xcode_run_phase 

Он работает хорошо в моем терминале, но в Xcode я получаю следующее сообщение об ошибке:

/Library/Ruby/Gems/2.0.0/gems/fastlane-1.53.0/lib/fastlane/fast_file.rb:20:in `тр ': несовместимые кодировки символов: US-ASCII и UTF-8 (кодировка :: CompatibilityError)

Xcode запускает его в каком-то странном режиме, который разбивает рубиновое кодирование. Я попытался принуждая

#!/usr/bin/env bash 

или принуждение другого RVM, как здесь: Use rvm to force specific Ruby in Xcode Run Script build phase не повезло.

Любая идея, как заставить xcode запускать сценарий в обычном режиме, например, в терминале?

Благодаря

+0

Любой человек может решить? Я получил это, когда бежал от дженкина. –

ответ

1

В конце концов решение, кажется, чтобы заставить UTF8 на рубин

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