Dlaczego Xcode 4 nie tworzy żadnych produktów?

79

Niezależnie od konfiguracji kompilacji, tworzenie aplikacji na iPada w rzeczywistości nie generuje pliku .app. Działa w symulatorze iPada i na urządzeniu, ale kiedy kliknę „buduj” lub „buduj” i uruchamiam, plik binarny pojawia się w obszarze Produkty w kolorze czerwonym i nie jest tworzony w folderze „kompilacja”, jak określono w ustawieniach kompilacji.

Jakieś pomysły?

Tiki
źródło
Znalazłem odpowiedź na stackoverflow.com/questions/6256218/… : To błąd Xcode. Zbuduj dla urządzenia, a pojawią się.
Jon Reid,

Odpowiedzi:

131

Xcode 4 umieszcza teraz swoje produkty do kompilacji i innych pośredników / pliki tymczasowe / indeksy w katalogu danych pochodnych zamiast w katalogu „kompilacji”, który jest mieszany z plikami produktu. Robi to, aby poradzić sobie z nowymi obszarami roboczymi, a także abyś mógł mieć czyste kompilacje różnych projektów w różnych obszarach roboczych bez wzajemnego zanieczyszczania się.

Jeśli oryginalny szablon był stary, Twój skompilowany produkt jest prawdopodobnie względny względem katalogu źródłowego, a nie względem katalogu zbudowanych produktów, dlatego jest wyświetlany na czerwono. Domyślnie katalog danych pochodnych będzie znajdować się w katalogu ~ / Library / Developer / Xcode / DerivedData. Aby zobaczyć, gdzie twój bieżący obszar roboczy / projekt umieszcza te pliki, możesz wybrać Plik-> Ustawienia obszaru roboczego ... i przyjrzeć się lokalizacji kompilacji .

Jason Coco
źródło
Dzięki! Otworzyłem Ustawienia projektu i ustawiłem produkty kompilacji do umieszczenia w lokalizacji określonej w konfiguracji.
Tiki,
Dziękuję za wyjaśnienie powodu, dla którego ta zmiana została dokonana ... teraz ma sens.
toofah,
5
Czy powinien to być teraz plik-> Ustawienia projektu ?
Ross
9
@ Ross - to Plik-> Ustawienia projektu, gdy masz otwarte jedno okno projektu, oraz Plik-> Ustawienia obszaru roboczego, gdy masz otwarte okno obszaru roboczego. Niezależnie od tego, który wpis menu masz, znajduje się on w tym samym miejscu i ma te same rzeczywiste opcje ...
Jason Coco
2
Nawet przy nowych szablonach produkty są wyświetlane na czerwono. Na co należy ustawić „Pochodną lokalizację danych”?
ma11hew28
2

Miałem ten problem. nie tylko produkt .app był czerwony, również symulator nie załadował pliku binarnego, utknął w dołączaniu „mojej aplikacji”. rozwiązałem to, przechodząc do pliku-> ustawienia projektu. na karcie „buduj” zmieniono lokalizację danych pochodnych na „względem projektu”, aw zaawansowanej zmienionej lokalizacji kompilacji na „lokalizacje określone przez cele”. przy domyślnych opcjach uruchomienie aplikacji nie było możliwe, nie wiem dlaczego.

Alexander Fradiani
źródło
1

Aby rozwiązać problem w XCode 4.x, wykonaj następujące czynności: -

Otwórz swój projekt w XCode.

Wybierz plik .xcodeproj w XCode Project Navigator.

Wybierz cel pod nagłówkiem PROJEKT. (tj. najwyższy cel, ten cel określa ustawienia kompilacji na poziomie projektu)

Teraz przejdź do ustawień kompilacji.

Teraz wyszukaj opcję „Ścieżka produktów kompilacji według konfiguracji” i zaktualizuj jej wartość do $ (SYMROOT).

Anshul Sharma
źródło