Zbudowałem małą aplikację przy użyciu scenorysów i działała świetnie. Tuż przed końcowymi testami postanowiłem go wypróbować, aby sprawdzić, czy działa na iOS 4.3. Kliknąłem na szary 5.0 w ustawieniach projektu i wybrałem 4.3.
Nie udało się skompilować aplikacji i wyświetlany jest następujący komunikat o błędzie:
Scenorysy są niedostępne na iOS 4.3 i wcześniejszych
Mówią mi o tym zarówno scenorysy na iPhonie, jak i na iPadzie.
Problem polegający na tym, że kiedy przełączałem się z powrotem na system docelowy iOS5, nadal otrzymuję te błędy z obu scenorysów, a produkt nie zostanie zbudowany! Sprawdziłem: Cel wdrożenia iOS w ustawieniach projektów to 5.0 Docelowy cel wdrożenia aplikacji to 5.0 Ustawienia kompilacji używają zestawu SDK iOS 5.0
Co jeszcze muszę zrobić, aby przywrócić projekt do stanu możliwego do zbudowania? Czy to zupełnie nowy błąd, czy o czymś zapominam?
Aktualizacja: ciągle otrzymywałem ten błąd nawet po wyczyszczeniu. Zmieniłem debugger w Schemes na "LLDB" i zrobiłem dodatkowe czyszczenie , projekt teraz buduje się i kompiluje
źródło
Profile
ed stosowania na przecieki iRun
ed go =)Odpowiedzi:
Mam również ten problem i ostatecznie rozwiązałem go, wykonując następującą procedurę:
Odbuduj projekt, a błąd powinien zostać rozwiązany.
źródło
Rozwiązaniem, które zadziałało, było po prostu usunięcie
~/Library/Developer/Xcode/DerivedData
katalogu dla mojego projektu.źródło
Dodam tylko to jako kolejną możliwą odpowiedź, ponieważ pierwsze rozwiązania działały u mnie kilka razy (jak wspomniałem w poprzednim komentarzu) do dziś, kiedy nie mogłem skompilować mojego projektu z miłości ani pieniędzy ten sam błąd. Po zmianie debuggera i ustawieniu Xcode na 4.2 i kilkukrotnym ponownym uruchomieniu nie mogłem się skompilować. Jednak odkryłem inny sposób obejścia tego problemu.
Wybierz scenorys w lewej kolumnie i „Pokaż w Finderze” i przeciągnij scenorys na pulpit. Xcode zmieni teraz kolor na czerwony i nie będzie mógł się skompilować.
Wyczyść projekt, przeciągnij scenorys z powrotem z pulpitu do katalogu w Finderze.
Następnie narasta i błąd znika ponownie.
Nie wiem, co pierwotnie spowodowało błąd, ponieważ pracuję pod iOS5 i buduję dla 4.3, ale wydaje się, że pojawia się od czasu do czasu i.
źródło
Wygląda na to, że jest to błąd w najnowszym XCode, na który również się natknąłem, wypróbowałem rozwiązanie OP polegające na zmianie debuggera i to nie przyniosło żadnego efektu.
Pojawiło się to dla mnie, odkąd próbowałem Storyboard z 4.3, a potem próbowałem zmienić z powrotem.
Moim rozwiązaniem było zamknięcie XCode, ponowne otwarcie i wyczyszczenie. Następnie skompilowałem i działało dobrze.
Mam nadzieję, że to pomoże innym.
źródło
Clean
gotowe! =)Podczas gdy inne rozwiązania mi pomogły, nie działały w 100%. Nie wiem wystarczająco dużo o XCode, aby wiedzieć, jak niezawodne jest to rozwiązanie, ale przynajmniej zadziałało, więc możesz wypróbować je w swoim projekcie.
Po lewej stronie Xcode otwórz nawigator projektu. Kliknij najwyższy element, czyli Twój projekt. W panelu bezpośrednio po prawej stronie zobaczysz wybór między swoim projektem a jego celami. Kliknij projekt, a następnie w panelu po prawej stronie, pod zakładką „Informacje”, ustaw „Używaj kompilacji z wiersza poleceń” na Debuguj (w moich dwóch projektach, w których wystąpił błąd, oba były ustawione na Zwolnij).
Zdjęcie jest prawdopodobnie najłatwiejsze:
Inny pomysł : otwórz inny projekt z storyboardami w Xcode i spróbuj go uruchomić. Jeśli to się powiedzie, możesz wrócić do bieżącego projektu i powinien on zostać zbudowany. Myślę, że to wyraźnie wskazuje na błąd w Xcode.
źródło
Po wypróbowaniu wszystkich odpowiedzi tutaj (usunięcie odwołania do Storyboard, zamknięcie Xcode, czyszczenie, zmiana debugera itp.), Żadna nie działała (z Xcode 4.5).
Jedynym sposobem, w jaki udało mi się go odbudować (i było to całkowite przypuszczenie), było otwarcie pliku Storyboard w edytorze tekstu i usunięcie następującego wiersza:
Powinien znajdować się w górnej części pliku, w
<dependencies>
sekcji. Następnie projekt został pomyślnie skompilowany, a Xcode nawet ponownie dodał tę linię do pliku, ale nadal buduje ...Domyśl...! Mam nadzieję, że może to komuś pomóc!
źródło
Nareszcie eleganckie obejście, które wydaje mi się wystarczające! (Mam nadzieję, że to zadziała u wszystkich innych. Ten jest uparty).
Gdy ustawienia wrócą bezpiecznie do iOS 5-land, wypróbuj Cmd-Option-Shift K (aka „Wyczyść folder budowania ...” z menu - przytrzymaj Option, aby to zobaczyć), a następnie zbuduj.
źródło
rozwiązanie jest proste, kliknij prawym przyciskiem myszy plik storyboardu i pokaż w wyszukiwarce, a następnie wybierz folder, w którym znajduje się plik (prawdopodobnie byłby to folder en.lproj), kliknij prawym przyciskiem myszy plik MainStoryboard.storyboard powodujący problem i otwórz z tekstem edit znajdź linię, która brzmi lub coś takiego:
i zmień to na coś takiego:
zapisz plik i skompiluj. Zrobione...
źródło
Ok, próbowałem wszystkiego powyżej i problem nadal występował. Po prostu usuwam storyboardy (jako odniesienie nie przenoszę do kosza). następnie zbuduj pomyślnie; potem dodałem je ponownie; Zbuduj i wreszcie zadziałało.
źródło
Miałem ten sam problem. Wypróbowałem wszystkie powyższe odpowiedzi i wszystkie kombinacje i nic nie działało. Później, po przeprowadzeniu pewnych badań, przeanalizowałem, że prosty fakt, że rzucany we mnie błąd, był prosty.
Po prostu przejdź do ustawień kompilacji i zamiast wybierać plik projektu xcode, wybierz plik produktu i zmień cel wdrożenia na 5.0 lub 5.1. Błąd powinien zgasnąć.! Zrobiłem to w Xcode 4.3 w Lion OSX. To działało dobrze dla mnie !!
źródło
Ja też miałem ten problem i nic nie pomogło. Nawet otwarcie kolejnego projektu i próba zbudowania nie powiodły się.
To, co zrobiłem i co dla mnie, to projekt -> informacje i pod „Cel wdrożenia” zmień cel wdrożenia iOS na cokolwiek, zbuduj, a potem zmień z powrotem na cokolwiek to było i zbuduj ponownie.
źródło
Oto kolejny losowy cep, voodoo, który wydawał się teraz obejść ten błąd. (po tym jak inne techniki tutaj nie pomogły) Zmieniłem nazwę pliku storyboardu (i wpisu do niego w pliku info.plist). Nie próbowałem jeszcze rytuału „przeciągnij do / z pulpitu”.
Dziś wieczorem straciłem z tym problemem jakieś 45 minut. grrrrr. Ok, teraz czuję się lepiej.
źródło
Po wypróbowaniu wszystkich powyższych sugestii, bez powodzenia, mój kod został skompilowany, wykonując następujące czynności.
źródło
wydaje się pomagać w Xcode 4.3.2
źródło
Miałem podobny problem. XCode mógł dobrze zbudować i uruchomić inne projekty, ale nie mógł pozbyć się błędu w projekcie, który zmieniłem, nawet kopii zapasowych z serwera. Wypróbowałem wszystkie powyższe rozwiązania, ale nada. Oto, co zadziałało.
Odinstaluj XCode.
Usuń folder użytkownika / biblioteki / dewelopera / XCode.
Ponownie zainstaluj XCode (może powinieneś zacząć to przed wyszukaniem folderu, pobieranie zajęło mi 20 minut).
Uruchom, wyczyść i zbuduj.
Pracował dla mnie. Oszczędził mi trochę czasu. Czasami, gdy skalpel nie działa, czas na topór. Teraz mogę wybrać nową czcionkę do zakodowania (to wyczyści Twoje preferencje)!
źródło
Jedynym rozwiązaniem, które zadziałało dla mnie, jest utworzenie innego projektu bez włączonej Storyboarding, skompilowanie go, a następnie powrót do projektu storyboardu, wyczyszczenie i skompilowanie.
źródło
Oto kolejny losowy, voodoo, odłącz iPhone'a, jeśli jest podłączony.
źródło
Po prostu zmieniłem cel wdrożenia na 4.0 i Development na 4.3 z MainStroyboard. Oczyszczam projekt; i zrestartowałem mac, :) Wiem, że to brzmi śmiesznie, ale ponowne uruchomienie xcode nie pomogło. może w pamięci jest cache ...
Następnie zbudowałem projekt; było dobrze!
źródło