2012-01-27 11 views
7

Mam cel wydania i cel testowy, chcę zmienić nazwę celu wydania, ale jeśli to zrobię, zacznę otrzymywać błąd powiązania w celu testowym. Ponieważ są to testy jednostkowe, nie sądziłem, że istnieje/powinna być zależność w obrębie celu testowego od celu wydania, ale najwyraźniej jest. Błąd podnośnik jest:Jak mogę zmienić nazwę celu wydania bez wpływu na kompilację celu testu jednostkowego?

ld: file not found: /Users/Cequint/Library/Developer/Xcode/DerivedData/XYZ-apppviisyaexwpdcwgjtfldjotro/Build/Products/Debug-iphonesimulator/XYZ.app/XYZ 
Command /Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/clang failed with exit code 1 

XYZ.app to nazwa docelowego uwalniania zanim przemianowano go.

Czy istnieje automatyczny lub szybki sposób aktualizowania celu testu urządzenia, tak aby pozostawał w kroku?

+0

Wygląda na to, że znajduje się w symulatorze. Upewnij się, że uruchamiasz "Resetuj zawartość i ustawienia" z menu Symulator systemu iOS, aby najpierw wyczyścić pamięć podręczną. – Rayfleck

+0

Błąd linkera nadal istnieje po tym, ale teraz jest zmieniony tak, aby nie mógł znaleźć XYZRenamed.app. (Najpierw buduję aplikację) – Gruntcakes

+0

Nie wiem jak, ale mam to do roboty. Zauważyłem, że Xcode wydaje się nieco błędny pod względem resztek rzeczy, które nie są prawidłowo oczyszczane, kiedy powinny, i myślę, że jest to przejawem tego. – Gruntcakes

Odpowiedz

0

W zależności od tego, w jaki sposób dodano cel testu jednostkowego, możesz mieć zależność od wersji testowej do celu aplikacji. Najpierw sprawdziłbym to w celach-> cel testowy-> fazy budowy-> zależności docelowe. Myślę, że XCode automatycznie to zaktualizuje, ale nigdy nie wiesz ...

Jeszcze jedno miejsce do szukania celów znajduje się w schemacie budowania celów testów jednostkowych, gdzie powinieneś zobaczyć cel testowy (oraz opcjonalnie sam cel projektu, ponieważ mam zależność od tego w moim osobistym projekcie testowym).

Innym miejscem do testowania metody reset, o której wspominają inni, jest przejście do organizatora, wybranie projektów, a następnie "usunięcie ..." wszystkich danych pochodnych dla danego projektu.

0

chyba trochę późno ta odpowiedź, ale doświadczył tego samego problemu (Xcode 6.3) i zorientowali się poprawkę:

  1. przejść do Inspektora Projektu i wybrać cel testów jednostkowych Zlokalizuj Hostię testową wartość (to będzie coś $(BUILT_PRODUCTS_DIR)/MyOldAppTargetName.app/MyOldAppTargetName)
  2. edytować wartość testowa Host, aby odzwierciedlić nową nazwę aplikacji docelowej (coś jak $(BUILT_PRODUCTS_DIR)/MyNewAppTargetName.app/MyNewAppTargetName

Złożyłem to jako http://www.openradar.me/21139630 i rdar: // 21139630 z Apple. Jeśli napotkasz ten problem, możesz go oszukać.

Powiązane problemy