Instalação do Pod no Xcode Bots Trigger

Iniciei o gatilho de pré-integração com o seguinte

cd "${XCS_PRIMARY_REPO_DIR}"
pwd
pod install --verbose

E isso me deu

pod: command not found

Simples né? Como não consigo encontrar o binário do pod, apenas apontarei para o caminho. Fácil.

cd "${XCS_PRIMARY_REPO_DIR}"
pwd
/usr/local/bin/pod install --verbose

O que me dá o seguinte

env: ruby_executable_hooks: No such file or directory

Isso me faz pensar que o ruby não está configurado corretamente para executar os gatilhos. Agora, entenda que uma simples "instalação pod" no terminal do servidor de compilação corrige tudo isso e corre bem. O projeto definitivamente cria corretamente no servidor de compilação.

Portanto, como acho que o ambiente está bagunçado, tentarei executá-lo no diretório wrapper, que deve ser bom e agradável. É para isso que é feito, certo? Isso funcionava historicamente sempre que eu precisava do ruby para executar uma fase de script de execução da compilação. Então aqui vamos nós no gatilho.

~/.rvm/wrappers/ruby-2.2.3@global/pod install

Eu testo este no terminal do servidor de compilação e é legal com ele, então coloco no gatilho e entendo isso

/Users/XcodeServer/.rvm/wrappers/ruby-2.2.3@global/pod: line 7: exec: pod: not found

: / Tudo bem, eu quebro a fonte do pod e vejo o que diz na linha 7

exec pod "$@"

Eu não sou uma pessoa rubi, mas isso não significou nada para mim. Ah, sim, e tentei fazer o download de cocoapods diretamente no usr / local / bin, em vez de deixá-lo instalar em outro diretório, desinstalando primeiro todos os cocoapods e, em seguida, fazendo o seguinte

sudo gem install -n /usr/local/bin cocoapods --pre

Eu coloquei --pre porque eu precisava do 1.1.0.rc.2 para corrigir um erro da construção rápida 3. Quem, tudo isso não funciona. Parece que todo mundo pode simplesmente colocar

cd /path/to/proj/
pod install

em seus gatilhos bot Xcode e fazê-los funcionar.

questionAnswers(3)

yourAnswerToTheQuestion