2013-10-08 11 views
15

Próbuję użyć Mogenerator w moim projekcie opracowanym w Xcode iOS 5. Mam zainstalowane Mogenerator z wywaru:Mogenerator Nie znaleziono przez Xcode

brew install mogenerator 

następnie połączyć:

brew link mogenerator 

After że mam dostęp do tego narzędzia z mojej linii poleceń.

Następny Próbuję dodać jeszcze jeden krok (wykonanie skryptu) w fazie budowlanej (shell/bin/sh):

mogenerator --model "${PROJECT_DIR}/MyProject/Model.xcdatamodeld/Model.xcdatamodel" --output-dir "${PROJECT_DIR}/MyProject" --template-var arc=true 

w efekcie dostaję błąd:

line 2: mogenerator: command not found 
Command /bin/sh failed with exit code 127 

Do masz jakieś porady, jak rozwiązać ten problem?

+1

Gdzie jest zainstalowany mogenerator? Co pokazuje 'typ mogenerator' w wierszu poleceń? –

+0

mogenerator to/usr/local/bin/mogenerator – Grzegorz

+0

Ścieżka do pliku modelu była niepoprawna. To był mój przypadek. :) –

Odpowiedz

27

Jeśli/usr/local/bin nie jest w ścieżce wyszukiwania używanej przez Xcode, można zadzwonić mogenerator bezwzględną (pełna) Ścieżka:

 
/usr/local/bin/mogenerator --model ... 
+0

Dzięki Martin, jeśli podam pełną ścieżkę, wszystko działa poprawnie. Czy wiesz, w jaki sposób mogę dodać/usr/local/bin/path, używając Xcode? – Grzegorz

+1

@Grzegorz: Nie wiem. Wygląda na to, że Xcode ma zakodowaną ścieżkę wyszukiwania. Jeśli przejrzysz dzienniki kompilacji, zobaczysz coś takiego jak 'setenv PATH" ...:/usr/bin:/bin:/usr/sbin:/sbin "'. Nie mam pojęcia, czy i jak można to zmienić. –

+1

@Grzegorz: Właśnie znalazłem to: http://stackoverflow.com/questions/932424/where-is-path-set-in-xcode. Wygląda na to, że możesz ustawić niestandardową ścieżkę, tworząc plik '~/.MacOSX/environment.plist' (ale jeszcze go nie wypróbowałem). –

Powiązane problemy