2011-07-12 12 views
5

W XCode 4.0.2 istnieje dobry sposób na skonfigurowanie programu w Build Settings po kliknięciu w format "Poziomy". Jak tego ekranuJak usunąć konfigurację w ustawieniach kompilacji na niskim poziomie w XCode 4

showing a sample in Vuild Settings

Poziomy są w ten sposób:

  1. ustawieniach systemu docelowego
  2. Ustawienia projektu
  3. iOS Ustawienia domyślne

Więc XCode sprawdzić, czy Target mają konfigurację, jeśli nie są widoczne w project, a jeśli nie, użyj iOS default.

Problem polega na tym, że gdy ustawisz konfigurację na niskim poziomie, a następnie ją usuniesz, niemożliwe będzie użycie konfiguracji wyższego poziomu.

Podobnie jak na zdjęciu. Ustawiłem wszystkie cele do użycia Google w Current Project Version, ale w tym celu chcę, aby to było stackOverflow i działa. Ale w innym Generated Versioning ... najpierw konfiguruję z stackOverflow, ale zmienię zdanie i chcę użyć Project Settings. Teraz niemożliwe jest usunięcie Target Settings i będę musiał wprowadzić je ręcznie.

Jak mogę usunąć ustawienie docelowe, aby użyć ustawienia projektu?

Odpowiedz

0

Kliknij przycisk Połączony i zmień wartość ustawienia kompilacji. Teraz po kliknięciu przycisku Poziomy zobaczysz, że cel i projekt mają nową wartość ustawienia kompilacji.

+0

To nie działa dla mnie. Może testujesz tylko jeden cel w projekcie. Aby usunąć docelowe ustawienie, myślę, że będę musiał przejść do kodu źródłowego projektu. To może być niebezpieczne. – Rodrigo

0

Właśnie to wymyśliłem. Jest trochę szkicowy, ale działa i nie jest dla mnie niebezpieczny (szczególnie jeśli używasz kontroli wersji).

  1. W Xcode usuń tekst z konfiguracji docelowej. Upewnij się, że nadal masz to zdefiniowane na poziomie projektu.
  2. Spójrz na różnicę z YourProjectName.xcodeproj/project.pbxproj, aby dowiedzieć się, jaka jest nazwa kodowa zmienianego ustawienia. Na przykład w Xcode usunąłem tekst z mojej konfiguracji poziomu docelowego dla "Inne flagi C". Moja różnica pokazała ustawienie OTHER_CFLAGS zmieniające się z OTHER_CFLAGS="mytargetlevelsetting" na OTHER_CFLAGS="". Jeśli używasz kontroli wersji (której powinieneś być), łatwo będzie uzyskać tę różnicę.
  3. Zamknij Xcode.
  4. Otwórz YourProjectName.xcodeproj/project.pbxproj w edytorze tekstu. Znajdź wszystkie linie zaczynające się od nazwy ustawienia znalezionej w kroku 2. Usuń wszystkie te, w których wartość jest pustym ciągiem, i zachowaj całą resztę. Na przykład usunąłem wszystkie wiersze, które powiedziały: OTHER_CFLAGS="", ale zachowałem wszystkie wiersze, które powiedziały: OTHER_CFLAGS="settingiwanttokeep". Jeśli nie widzisz żadnego, gdzie wartość jest pustym łańcuchem, lub wszystkie ich wartości są pustymi ciągami, prawdopodobnie nie wykonałeś kroku 1.

Po ponownym otwarciu Xcode i ponownym sprawdzeniu ustawień budowania celu , ustawienie to powinno wykorzystywać konfigurację na poziomie projektu, a nie cel.

1

W kodzie x 5 działało to dla mnie prosto. Miałem taką samą sytuację jak na zdjęciu w pytaniu.Niektóre dane w ustawieniach projektu i puste, ale zielone ustawienie na poziomie docelowym.

Musisz wybrać linię np. za pomocą myszy, która jest zaznaczona, a następnie naciśnij przycisk usuwania, zielony znak zniknął z poziomu docelowego. W moim teście to i nigdy nie usunie ustawienia na najwyższym poziomie, więc nie ma ryzyka.