2014-09-22 16 views
6

Używam xctool (v0.1.16) dla projektu iOS, który jest skonfigurowany w następujący sposób:xctool nie czyścić mojego projektu IOS

  • obszar roboczy
  • dwa cele Project i ProjectTests
  • dwa systemy Project i ProjectTests

mam plik .xctool-args z przestrzeni roboczej i Project skonfigurowany schemat.

Po pomyślnym uruchomieniu xctool build i xctool -scheme ProjectTests -sdk iphonesimulator test.

Jednak biegnę xctool clean oraz dodaje się dzieje:

  • 1-ty biegnie xcodebuild clean Project powodzeniem
  • 2. biegnie xcodebuild build clean który zakończy się błędem:
    • Testy programu nie jest obecnie skonfigurowany dla czyste działanie.

To dziwne, bo nie mam schematu Tests w ogóle.

Uruchamiam xctool clean -showTasks i mam więcej szczegółów na temat błędu. To działa i kończy się niepowodzeniem pod adresem:

/Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild \ 
    -configuration Debug \ 
    -workspace /var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace \ 
    -scheme Tests \ 
OBJROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates \ 
SYMROOT=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Products \ 
SHARED_PRECOMPS_DIR=/Users/paristote/Library/Developer/Xcode/DerivedData/Project-fmyqwebczmtplydrfhcmrdzezcft/Build/Intermediates/PrecompiledHeaders \ 
    -IDECustomDerivedDataLocation=/var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/DerivedData \ 
    clean 

Jednak to samo polecenie uruchamiane oddzielnie kończy się pomyślnie.

Obszar roboczy pod numerem /var/folders/b7/472b_skj24gf7wmw6c3krp5c0000gn/T/xctool_temp_KMbH0e/Tests.xcworkspace odnosi się do dwóch projektów: Project xcodeproj i Pods xcodeproj. Zawiera schemat testów z działaniem kompilacji.

Dlaczego to polecenie kończy się na 1. miejscu? Każda pomoc jest doceniana.

Pozdrawiam.

+0

Edycja: temp roboczy schemat i teraz istnieje –

+0

Może to być związane z https://github.com/facebook/xctool/issues/311. –

+0

Jak udało ci się to rozwiązać na końcu? – arh

Odpowiedz

3

naprawiłem ten problem poprzez zaznaczenie „udostępniona” pole do głównego programu:

  1. Choose Product > Scheme > Manage Schemes.

  2. Select the Shared option for the scheme to share, and click OK.

source: https://developer.apple.com/library/ios/recipes/xcode_help-scheme_editor/Articles/SchemeShare.html

+0

O którym systemie mówisz? 'Projekt',' Testy projektów' lub tymczasowe 'Testy'? –

+0

W każdym razie, nie testowałem jeszcze, ale jestem prawie pewien, że został naprawiony w Xctool v0.2.5 cf https://github.com/facebook/xctool/issues/311 –

+0

Teraz działa z Xctool v0.2 + (testowane na 0.2.2, 0.2.3 i 0.2.5). –

0

Naprawiłem go

  • Usunięcie zaznaczenia automatycznego tworzenia schematów w Xcode zarządzania programu
  • usuwania i odtworzenie schematu (-ów), który chciałem zbudować (w twoim przypadku Project i ProjectTests)
+0

Dzięki za odpowiedź. Jestem prawie pewien, że został naprawiony w xctool v0.2.5 cf https://github.com/facebook/xctool/issues/311, ale jeszcze nie testowałem. –

+0

Niestety nie, to była wersja, której użyłem również. –

+0

OK dzięki, że to interesująca opinia, sprawdzę po mojej stronie i zaktualizuję ten problem jak najszybciej. –

0

Wpadłem na ten problem w xCode 7. Naprawiłem ten problem, wykonując następujące czynności:
- Wybierz produkt> Schemat> Zarządzaj schematami.
- Wybierz opcję „shared” dla systemu, a następnie kliknij OK

Powiązane problemy