2017-02-27 14 views

Odpowiedz

17

Pre-akcja toczy się przed kompilacji, więc wyjścia nie iść do dziennika budowy, to idzie do stderr. Można skopiować dane wyjściowe do pliku:

exec > ${PROJECT_DIR}/prebuild.log 2>&1 
echo "hello world" 

Aby uzyskać zmienne środowiskowe do pracy, trzeba także ustawić „Podaj ustawienia budować od” do odpowiedniego celu.

enter image description here

To powinno pisać hello world do pliku o nazwie "prebuild.log" w folderze projektu.

Jeśli chcesz, aby te działania znalazły się w dzienniku budowy, rozważ dodanie skryptu uruchamiania do fazy budowania celu.

+0

Dziękuję za to @foundry. Ale obawiam się, że to nie zadziałało. Nie utworzono pliku. –

+0

Dosłownie tworzę nowy projekt. Uruchom Xcode> Wybierz iOS Framework> Nazwij go> Zapisz> Edytuj schemat> Rozwiń "Kompilacja"> Wybierz "wstępne działanie"> Dodaj ten skrypt. > Hit CMD + B. –

+0

@robdashnash - Pominąłem zmienne środowisko $ {PROJECT_DIR}. wypróbuj moją zaktualizowaną odpowiedź. – foundry

0

Musisz dodać skrypt powłoki do projektu Xcode, jak dodać obiektywny plik C, lub skryptu powłoki nie można znaleźć przez Xcode.

Powiązane problemy