2012-11-22 9 views
13

Jestem budowania aplikacji wiersza poleceń przy użyciu Xcode 4.XCode 4 - Jak skopiować plik wykonywalny do nowej lokalizacji po zbudować

Po zakończeniu budowy wykonywalny znajduje się wewnątrz domyślnego folderu DerivedData. To jest OK, jednak chciałbym skopiować ten plik do określonego folderu. Chciałbym, aby tak się stało bez względu na typ kompilacji (release/debug).

Czy ktoś może sugerować sposób na zrobienie tego?

Tak na marginesie, podkatalog dla mojego projektu wewnątrz DerivedData ma tag losowych znaków w nim:

myProject-fnkwvtitgroivocadokaayqexhqy 

Czy ktoś wie, czy można to zmienić w miarę upływu czasu (w ten sposób zmiany położenia mojego wykonywalnego być skopiowane), czy jest to ustalone dla tego projektu?

Odpowiedz

23

Jest to świetny sposób na zautomatyzowanie tego. Zakładając, że aktualnie znajdujesz się w projekcie Xcode, kliknij plik projektu i kliknij cel (ponieważ powiedziałeś, że jest to prosty program wiersza poleceń, powinien być tylko jeden).

Następnie kliknij zakładkę Fazy budowy i otwórz trójkąt dla Kopiuj pliki.

(Jeśli nie widzisz trójkąt z „Kopiowanie plików”, należy kliknąć na symbol +, aby go dodać.)

teraz w nawigatorze w katalogu produktów będzie wykonywalny, który jest zbudowany. Przeciągnij to do fazy kompilacji Copy Files.

W menu podręcznym Kopiuj pliki kliknij menu rozwijane, aby wybrać opcję Absolutna ścieżka, a pod tym typem ścieżkę, w której ma zostać zainstalowany. Upewnij się, że zaznaczyłeś "Kopiuj tylko podczas instalacji" i za każdym razem, gdy budujesz projekt, a on się powiedzie, skopiuje plik wykonywalny do tej lokalizacji.

+3

To nie działa dla mnie ... moja ścieżka jest poprawna i ważna. Zakładam, że powinien on skopiować, gdy Built for Archiving? –

+3

Aby to się stało "bez względu na rodzaj kompilacji" odznacz "Kopiuj tylko podczas instalacji". – vaughan

+1

Miałem także problemy z wykonaniem tej pracy, więc dodałem skrypt Run i zrobiłem bash: 'cp $ {BUILT_PRODUCTS_DIR}/$ {EXECUTABLE_NAME}/where/ever/you/want /' Pozwala na otwieranie drzwi do dalszych postów -budowanie przetwarzania. Aby wyświetlić listę dodatkowych zmiennych, zapoznaj się z referencją do ustawień kompilacji Xcode. – aoakenfo

Powiązane problemy