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?
Odpowiedzi:
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 .
źródło
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.
źródło
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).
źródło